WP_QUERY参数的查询字符串

时间:2016-10-20 作者:Andy

我不知道如何将一些WP查询参数转换为url查询字符串。大多数都是直截了当的,但也有一些我不知道如何开始工作。例如,对于这些WP\\U查询参数:

$args = array(
    \'post_type\' => \'post\',
    \'s\' => \'keyword\',
);
其查询字符串为:?s=keyword&post_type=post

值为“24小时前”的“after”参数的查询字符串是什么。例如,此WP\\U查询获取过去24小时内创建的帖子:

$args = array(
    \'date_query\' => array(
        array(
            \'after\'  => \'24 hours ago\',
        ),
    ),
);
但我不知道它的查询字符串。这不起作用:

?after=24%20hours%20ago
感谢您的帮助。

2 个回复
SO网友:M-R

PHP函数http_build_query(); 将为此数组返回不同的字符串。它不会像数组一样保持可读性,但我相信,它将作为WP\\u查询的参数。

build_query 是相同功能的WordPress等效项。

结果是build_query 有点不同于http_build_query.

http_build_query 返回的date_query%5B0%5D%5Bafter%5D=24+hours+agobuild_query 返回的date_query%5B0%5D%5Bafter%5D=24 hours ago. 我想,稍后将用于WP\\u查询。

SO网友:Steven Jones

codex说您可以使用任何与strotime()兼容的字符串,因此您可以使用:

\'在“=>”-24小时后\'

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the