链接到WordPress中的DATE_QUERY结果

时间:2015-03-28 作者:Mentalhead

我有一行代码:

$args = array(
    \'date_query\' => array(
        array(
            \'after\'     => \'January 1st, 2015\',
            \'before\'    => \'February 15th, 2015\',
            \'inclusive\' => true,
        ),
    ),
);
$query = new WP_Query( $args );
此代码将返回1月1日至2月15日期间发布的所有帖子。我的问题是,我能否以某种方式创建指向此查询结果的链接?

例如,我可以去

localhost/wordpress?monthnum=1 
并从1月份开始获取所有帖子,但是否有链接,或者我是否可以创建自定义链接来接受我的date\\u查询的参数,以便显示与我的查询匹配的所有帖子?

基本上,我只想在一个单独的页面上显示在特定日期之间发布的所有帖子,我想要一个指向该页面的链接,但我不知道这样做是否可行。

我只想明确一点,我只想知道是否存在以下链接:

localhost/wordpress?after=January1st2015&before=February15th2015
在Wordpress中可用,以便我可以快速访问查询结果,或者有没有方法创建这样的链接?

1 个回复
SO网友:Patrick S

您可以使用$\\u GET获取查询字符串值,然后将其传递到$args中以创建动态WP\\u查询

$after = $_GET[\'after\'];
$before = $_GET[\'before\'];
然后在$args中

if ($after && $before) {
    $args = array(
        \'date_query\' => array(
            array(
                \'after\'     => $after,
                \'before\'    => $before,
                \'inclusive\' => true,
            ),
        ),
    );
} else {
    // default args
}
$query = new WP_Query( $args );

结束

相关推荐

Comments on future posts

我已启用未来(计划)帖子显示为单个帖子,以便启用页面评论,但在我尝试发布评论时出现问题。我得到一个没有显示任何警告或错误的空白屏幕?我想在评论尚未发布的帖子时会出现问题。有没有办法对未来的帖子发表评论?