Post Filter by Date and time

时间:2014-02-07 作者:Win More

我试图通过过滤日期和时间来获取wordpress帖子,例如获取2014年2月1日至2014年2月7日的帖子。谢谢你的帮助。

2 个回复
最合适的回答,由SO网友:Vivaan 整理而成

尝试使用new WP_Query 为了这个
添加新查询并传递以下参数。

$args = array(
    \'date_query\' => array(
        array(
            \'after\'     => \'2014-02-01\',
            \'before\'    => \'2014-02-07\',
            \'inclusive\' => true,
        ),
     ),
);

$my_query = new WP_Query( $args );

SO网友:Sudeep K Rana

您可以在自定义查询中指定许多与日期相关的参数。您必须使用WP\\u query启动新查询才能获得结果。在这种情况下,自定义查询应包含参数“date\\u query”以及其他参数。我试过了,它对我有效。只需更改日期。

$query_agrs = array(
        \'date_query\' => array(
            array(
                \'before\' => \'January 2nd, 2014\',
                \'after\' => \'December 1st 2013\'
                ),
            \'inclusive\' => true
            ),
        \'posts_per_page\' => -1
        );
$my_query = wp_query($query_agrs);
while($my_query->have_posts()): $my_query->the_post();
the_title();
endwhile;
还有另一种定义“之前”和“之后”的方法。

也可以这样编写before参数:

\'before\' => array(\'year\' => 2014, \'month\' => 1, \'day\' => 2)
与“after”参数类似。

结束

相关推荐

如何向wp_posts表添加列?

我正在尝试将WP与另一个提供API的服务同步,该API允许我将他们的表的更新、创建和删除连接到我的站点。因此,当他们在服务器上创建、更新或删除行时,我会获得有关该更新的详细信息,包括行ID。我考虑同步的方式是使用自定义的post类型,或者添加一个新的单独表,其中包含post->api关系,如post_id:1 = api_id:53. 或更改wp_posts 通过添加包含api\\u id的列。我知道我可以添加metabox,它会将其添加为post\\u meta,但我不确定这会有多有效,如果我更改