wordpress中过去项目的截止日期 - 未显示当前日期

时间:2011-06-21 15:10:23

标签: wordpress content-expiration

我正在使用以下代码隐藏过去在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 :(得分:0)

我对您的问题没有具体的答案,但有两个插件可以完全按照您的要求进行操作。我在下面链接了它们。

  1. 简单过期 http://wordpress.org/extend/plugins/simple-expires/

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

  3. 两者似乎都是你想要完成的。

    我希望这会有所帮助。

答案 1 :(得分:0)

我最终使用了这个..

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

说实话,我不记得我发现它的位置了 - 但是如果有人能把它搞定那就太棒了!