0

我正在使用以下代码在 wordpress 中隐藏过去的帖子(日期来自我创建的名为 date 的自定义字段) - 问题是它也隐藏了设置为今天日期的帖子

<?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));

}
?>

任何想法如何让它允许自定义字段为今天日期的帖子?

谢谢!

4

2 回答 2

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

老实说,我不记得我在哪里找到它了——但如果有人能把它整理一下,那就太好了!

于 2011-06-23T08:24:55.067 回答
0

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

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

  2. 后过期 http://wordpress.org/extend/plugins/post-expirator/

两者似乎正是您想要完成的。

我希望这有帮助。

于 2011-06-23T00:59:42.117 回答