Query by key or author

时间:2014-10-29 作者:Wold

现在我的查询如下所示:

$allsearch = &new WP_Query("s=$s&showposts=-1");
我了解这个查询的功能和工作原理,但我不想添加通过以下方式查询帖子的功能$s 或由多个作者编写。我并不完全想要与搜索或作者列表匹配的帖子,但我希望两者都在一起。

我想根据this.

这就是我目前的情况:

$args = array (
    \'author\' => \'1,2,3,4,5\',
    \'s\' => $s,
    \'posts_per_page\' => -1 
);

$allsearch = &new WP_Query($args);
然而,我很确定这个查询只返回列出的作者的帖子,或者两者都是,并且匹配搜索键。

感谢所有建议或指导。

1 个回复
SO网友:Bordoni

你真的不需要使用&new WP_Query 只是new WP_Query.

以下代码将解决您的问题。

add_filter( \'posts_search\', \'q166788_search_modify\', 10, 2 );

function q166788_search_modify( $sql, $query ){
    // Only if our variable is true we do the black magic
    if ( ! isset( $query->query_vars[\'search_conditional_toggle\'] ) || $query->query_vars[\'search_conditional_toggle\'] !== true ){
        return $sql;
    }

    return preg_replace(\'/AND/\', \'OR\', $sql, 1 );
}

// The actual search
    $s = \'bord\';

    $args = array (
        \'author\' => \'1,2,3,4,5\',
        \'s\' => $s,
        \'search_conditional_toggle\' => true, // Make the black magic happen
        \'posts_per_page\' => -1
    );

    $allsearch = new WP_Query( $args );

    var_dump( $allsearch );

结束

相关推荐

有没有办法阻止WP编辑删除<gcse:earchbox-only></gcse:search box>

我想将我的谷歌自定义网站搜索代码粘贴到编辑器中,以显示在我的一个页面上。当粘贴到“文本”侧时,它会起作用,但如果我切换到“视觉”,get会变成一个NBSP有没有办法让我<gcse:searchbox-only></gcse:searchbox-only> 编辑是否得体?