Срок годности для предметов в прошлом в WordPress - не показывает текущую дату
Я использую следующий код, чтобы скрыть сообщения в прошлом в WordPress (дата поступает из настраиваемого поля, которое я назвал датой) - проблема в том, что он также скрывает установленные на сегодняшнюю дату
<?php query_posts($query_string.'&posts_per_page=24&order=desc&orderby=meta_value&meta_key=date'); ?>
а также
<?php while (have_posts()) : the_post();
$date = get_post_meta($post->ID, 'date', true);
if ($date){
$mydate = "$date";
echo date('l, j F, Y', strtotime($mydate));
}
?>
Любые идеи, как получить его, чтобы разрешить сообщения, где настраиваемое поле является сегодняшняя дата?
Спасибо!
2 ответа
Я закончил тем, что использовал это..
<?php while (have_posts()) : the_post();
//to check against expiration date;
$currentdate = date("Ymd");
$expirationdate = get_post_custom_values('date');
if (is_null($expirationdate)) {
$expirestring = '30005050'; //MAKE UN-EXPIRING POSTS ALWAYS SHOW UP;
} else {
if (is_array($expirationdate)) {
$expirestringarray = implode($expirationdate);
}
$expirestring = str_replace("/","",$expirestringarray);
} //else
if ( $expirestring >= $currentdate ) { ?>
loop goes in here
<?php } ?>
Честно говоря, я не могу вспомнить, где я его нашел, но если бы кто-нибудь смог убрать его, это было бы здорово!
У меня нет конкретного ответа на ваш вопрос, но есть два плагина, которые делают именно то, что вы пытаетесь сделать. Я связал их ниже.
Простой Истекает http://wordpress.org/extend/plugins/simple-expires/
Post Expirator http://wordpress.org/extend/plugins/post-expirator/
И то, и другое кажется именно тем, чего вы пытаетесь достичь.
Надеюсь, это поможет.