Автоматическое отключение checkbox'а

Свят

Новичок
Всем доброго времени суток) Столкнулся с одной проблемкой - есть сайт, на котором можно купить билеты на всякие концерты и события. Когда в админке создается новое событие, то там есть чекбокс "Добавить событие в слайдер". Проблема в том, что прошедшие события тоже отображаются в слайдере, т.е. нужно написать скрипт, который автоматически отключает чекбокс, если событие прошло. Я почти написал этот скрипт - сначала я сравниваю текущую дату и дату события, если дата события меньше текущей даты, то я отключаю чекбокс. Проблема в том, что я не могу понять как именно отключить чекбокс, вот код
<?php
$now = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
if ($dates == '') unset($dates);
else
{
$dates = explode ( "; ", $dates);
for ($j = 0, $jCount = count($dates); $j < $jCount; $j++)
{
$timestamp = mktime(0, 0, 0, substr($dates[$j], 3, 2), substr($dates[$j], 0, 2), substr($dates[$j], 6, 4));
if (($timestamp < $now) && get_post_meta(get_the_ID(), 'slider', true))
{
//Здесь нужно отключить чекбокс
}
}
}
?>

Выручайте)
 

Semen

Семён
так выводи в "слайдер" только "концерты и события" у которых дата не меньше текущей
 

Свят

Новичок
Вот код слайдера
<div class="eventSearch">
<!--SLIDER-->
<?php
$query = "meta_key=slider&meta_value=true";
$my_query = new WP_Query($query);
?>
<div class="mainSlider">
<ul id="loadingPlace">
<?php
$i = 0;
while ($my_query->have_posts()) {
$my_query->the_post();
if (hasActualDate(get_post_meta(get_the_ID(), 'date', true)) == 1 && get_post_meta(get_the_ID(), 'slider', true)){
$i++;?>
<li <? echo "id='number$i' number='$i'"; echo $i != 1 ? ' style="display: none;"' : 'class="thisActive"'; ?>>
<a href="<?php the_permalink() ?>" title="Подробнее"><img src="<?php echo get_post_meta(get_the_ID(), 'photo_slider', true); ?>" alt="" /></a>
<div class="text">
<a class="book" href="/shopping-cart/?task=addTicket&id=<? echo get_the_ID(); ?>">Заказать билет</a>
<? the_title('<h4>', '</h4>', true); ?>
<p><?php foreach((get_the_category()) as $category) {
if ($category->parent != 0)
echo "<a href='".get_category_link( $category->term_id )."'>".$category->cat_name;
}?></a><br />
<? echo getSoonDate(get_post_meta(get_the_ID(), 'date', true));
?></p>
</div>
</li><?php
}
}?>
</ul><?
/* if ($i > 1) {?>
<a class="prev" id="sliderPrev" count="<? echo $i; ?>"></a>
<a class="next" id="sliderNext"></a><?
}*/
?>
</div>

Как я думаю, фишка в чем. Когда мы создаем событие(концерт и т.д.), то по умолчанию стоит галочка напротив слова "Слайдер", т.е. событие уже автоматом направляется в слайдер. Я думаю, если я поставлю условие с датой, типо если дата не меньше текущей - выводим в слайдер, то что же будет с остальными событиями? У них же стоят галки в чекбоксе, они, по идее, тоже будут в слайдере, хочу я этого или нет. Мне кажется, тут надо отключать чекбоксы.
 

Semen

Семён
а ты добавь в query условие с датой и посмотри что выводится
 

Semen

Семён
это WordPress, наверное что-то типа
PHP:
$query = "meta_key=slider&meta_value=true&meta_date>=".date('Y-m-d');
 

Свят

Новичок
$query = "meta_key=slider&meta_value=true&meta_date>=".date('Y-m-d'); $my_query = new WP_Query($query); ?>
Fatal error: Call to a member function on a non-object in /home/artakter2/artakter.ru/docs/wp-content/themes/artakter1/index.php on line
Вот что выводится
 

Semen

Семён
почитай документацию на официальном сайте, поищи форумы по WordPress,
я его никогда не использовал и синтаксис не знаю.
 
Сверху