Срок годности для предметов в прошлом в 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 } ?>

Честно говоря, я не могу вспомнить, где я его нашел, но если бы кто-нибудь смог убрать его, это было бы здорово!

У меня нет конкретного ответа на ваш вопрос, но есть два плагина, которые делают именно то, что вы пытаетесь сделать. Я связал их ниже.

  1. Простой Истекает http://wordpress.org/extend/plugins/simple-expires/

  2. Post Expirator http://wordpress.org/extend/plugins/post-expirator/

И то, и другое кажется именно тем, чего вы пытаетесь достичь.

Надеюсь, это поможет.

Другие вопросы по тегам