Php wordpress:只显示今天或将来的帖子
我正在运行此查询以打印我的帖子。它可以工作,但我想添加一个参数,告诉系统只显示从今天开始或将在未来发布的帖子 以下是查询:Php wordpress:只显示今天或将来的帖子,php,wordpress,Php,Wordpress,我正在运行此查询以打印我的帖子。它可以工作,但我想添加一个参数,告诉系统只显示从今天开始或将在未来发布的帖子 以下是查询: $today = getdate(); $year=$today["year"]; $month=$today["mon"]; $day=$today["mday"]; query_posts( $query_string.'order=ASC' . '&post.status=future,publish' .
$today = getdate();
$year=$today["year"];
$month=$today["mon"];
$day=$today["mday"];
query_posts( $query_string.'order=ASC' .
'&post.status=future,publish' .
'&year='.$year .
'&monthnum='.$month
);
我尝试了一些类似于&post.date=
应该这样做
请参阅以获取参考。你们是否都发现未来的帖子只能供管理员或作者查看?我想为非会员列出所有未来的帖子标题,当我查询“未来”时,查询将始终返回0篇帖子,除非我以管理员身份登录
对返回的0个结果数组进行var转储时,我发现了各种未设置的设置,一个suppress\u过滤器吸引了我的注意,因此将其设置为1(true)我得到了想要的结果
所以任何有这个问题的人我都找到了解决方案,它只是查询'suppress_filters'=>'1'中的一个额外设置
比如说
$args = array (
'post_status' => 'future',
'suppress_filters' => '1'
);
$query = new WP_Query($args);
通过谷歌搜索了几个小时后,我找不到这个简单的解决方案。但希望它能帮助其他人。这种方法对我很有效,使用了日期查询参数(从WP 3.7开始提供)
它会查询当前一天(当前时间之前或之后)以及将来的所有帖子。不知道您是否看过这篇帖子-我不知道WordPress可以显示将来的帖子。这些年来,我一直在做错事。:-)很明显,如果在一个查询中就可以做到,那就更容易了,但我怀疑(还没有尝试过)这一点,因为未来的帖子并没有与之关联的日期。还是他们?无论如何,这会起作用的,尽管可能不是最有效的。嗨,谢谢!我马上就试试这个。据我所知,未来的帖子确实有一个与之相关的日期。由于今天是25号,我可以计划在30号发布一篇帖子。日期是2013年3月30日,后状态=未来。约翰,非常感谢!它起作用了!我必须编辑一下我的index.php使其工作,但现在它确实。。。很酷!你能再帮我一点忙吗?:)现在,我想使用完全相同的函数将这两个查询添加到用于分类页面的archive.php中。当然,应该只有某些类别的职位。您知道我必须如何修改代码才能在archive.php上实现这一点吗?当我把它贴在那里时,它给了我所有类别的帖子,就像在索引上一样。不仅仅是来自正确类别的帖子。谢谢我用这句话帮助自己:“猫”=>$category\u id,所以我想我不再需要你的帮助了。。再次感谢你的代码!
$args = array (
'post_status' => 'future',
'suppress_filters' => '1'
);
$query = new WP_Query($args);
$args = array(
'post_status' => 'publish,future',
'date_query' => array(
array(
'after' => date('Y-m-d'),
'inclusive' => true,
)
),
);
$query = new WP_Query($args);