Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress:只显示今天或将来的帖子_Php_Wordpress - Fatal编程技术网

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