Дата истечения для предметов в прошлом в WordPress - не показывает текущую дату - PullRequest
0 голосов
/ 21 июня 2011

Я использую следующий код, чтобы скрыть сообщения в прошлом в 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 ]

0 голосов
/ 23 июня 2011

Я закончил с этим ..

<?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 } ?>

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

0 голосов
/ 23 июня 2011

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

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

  2. Постэкспиратор http://wordpress.org/extend/plugins/post-expirator/

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...