我正在使用以下代码隐藏过去在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));
}
?>
任何想法如何让它允许自定义字段为今天的帖子?
谢谢!
答案 0 :(得分:0)
我对您的问题没有具体的答案,但有两个插件可以完全按照您的要求进行操作。我在下面链接了它们。
Post Expirator http://wordpress.org/extend/plugins/post-expirator/
两者似乎都是你想要完成的。
我希望这会有所帮助。
答案 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 } ?>
说实话,我不记得我发现它的位置了 - 但是如果有人能把它搞定那就太棒了!