按类型帖子和分类进行搜索

时间:2017-12-18 作者:user133503

我希望我的搜索页面给出帖子的结果(我希望显示)和分类法

仅获取两类帖子的代码:

function searchfilter($query) {

      if ($query->is_search && !is_admin() ) {
          $query->set(\'post_type\',array(\'lesson\',\'series\'));
      }
 return $query;
}

add_filter(\'pre_get_posts\',\'searchfilter\');
我想让它来寻找分类法

1 个回复
SO网友:Johansson

您可以添加自定义tax_query ,并将搜索查询传递给它:

function searchfilter($query) {

    if ($query->is_search && !is_admin() ) {
        $s = $query->get( \'s\' );
        $query->set(\'post_type\', [ \'lesson\', \'series\' ] );
        $query->set( 
            \'tax_query\', 
            [
                [
                    \'taxonomy\' => \'your-taxonomy\', 
                    \'field\'    => \'name\', 
                    \'terms\'    => $s ,
                ] 
            ] 
        );
    }
    return $query;
}

add_action(\'pre_get_posts\',\'searchfilter\');

结束

相关推荐

is_search called incorreclty

我刚刚在我的一个网站页面上发现了一条新的错误消息,上面列出了帖子,http://clubcorvettect.com/category/events/ :注意:is\\U搜索调用不正确。运行查询之前,条件查询标记不起作用。在此之前,它们总是返回false。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.1.0中添加的。)in/home/wp\\U gmz28r/clubcorvettect。com/wp包括/功能。php在线4138这个网站已经正常运行了几个月了。我尝试添加这个论坛中建