WP查询-在标题或作者名称中搜索

时间:2018-03-12 作者:Mattia Merlini

我需要一个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

1 个回复
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_Queryhttps://generatewp.com/wp_query/

结束

相关推荐

WP_QUERY:按日期顺序显示10个帖子,前三个是随机的

我在网上找到了不同的代码片段,但找不到一个有效的解决方案。基本上,我需要总共显示10个帖子,但前三个帖子需要是随机的。这就是我到目前为止所做的(取自一个类似的问题)。$args = array( \'post_type\' => \'post\', \'posts_per_page\' => -1, \'orderby\' => \'publish_date\', \'order