我需要一个WPQuery来搜索标题为“test”或author\\u name为“test”的帖子。
以下是我尝试过的代码:
$search_query = get_search_query();
$args = array(
\'relation\' => \'OR\',
array(
\'key\' => \'title\',
\'value\' => $search_query,
\'compare\' => \'LIKE\'
),
array(
\'key\' => \'author_name\',
\'value\' => $search_query,
\'compare\' => \'LIKE\'
)
);
$wp_query = new WP_Query($args);
我知道这段代码是meta\\u查询风格,但我正在尝试在WP\\u查询中使用OR
SO网友:Patrice Poliquin
编辑:抱歉,请阅读您的查询中需要“或”。我将很快更新anwser
根据您的问题,您可以尝试此代码。
// WP_Query arguments
$args = array(
\'name\' => \'test\',
\'author_name\' => \'test\',
);
// The Query
$query = new WP_Query( $args );
// The Loop
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// do something
}
} else {
// no posts found
}
// Restore original Post Data
wp_reset_postdata();
In the arguments, you should check if the parameters fits your needs :
\'name\'
: 按slugs显示post\'author_name\'
: 按作者“user\\u nicename”显示帖子
如果您需要帮助构建查询,您应该明确地参考以下链接:
官方文件:https://codex.wordpress.org/Class_Reference/WP_Query在线生成器:https://generatewp.com/wp_query/希望这对你有帮助!