如何使用WP_QUERY过滤在特定日期之后修改的帖子

时间:2019-11-18 作者:Yazan W Yusuf

我正在寻找一种方法,在特定日期后修改所有帖子,但仍然无法在网上找到答案;所有网站都表示,到目前为止,仍不支持此操作。

查询帖子是否在Wordpress支持的日期后修改?如果它得到支持,我如何才能做到这一点?

如果还不支持,是否有其他方法可以通过修改全局$wp_query 对象

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

可以使用date_query 论点默认情况下,这使用发布日期,但您可以通过使用column 论点因此,如果您想查询2019年6月30日之后修改的所有帖子,可以使用:

\'date_query\' => [
    \'column\' => \'post_modified\',
    \'after\'  => [
        \'year\'  => 2019,
        \'month\' => 6,
        \'day\'   => 30,
    ],
],
Thecolumn 的参数WP_Date_Query 支持:

  • post_date (默认值)
  • post_date_gmt
  • post_modified
  • post_modified_gmt
  • comment_date
  • comment_date_gmt
中日期查询的WP shell示例WP_Query 具有post_modified_gmt 以及after 参数:

wp> echo ( new WP_Query( [ \'date_query\' => [ [ \'column\' => \'post_modified_gmt\', 
  \'after\' => \'2 days ago\' ] ] ] ) )->request;
将输出:

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM tfl_posts  WHERE 1=1  AND (
  wp_posts.post_modified_gmt > \'2019-11-16 10:00:27\'
有关更多信息,请参阅此处的开发文件:

https://developer.wordpress.org/reference/classes/wp_date_query/https://developer.wordpress.org/reference/classes/wp_query/#date-parameters

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post