搜索不同的自定义帖子类型

时间:2017-02-21 06:26:57

标签: wordpress

我想使用wordpress中的搜索来过滤我的帖子。当我使用下面的代码

function mySearchFilter($query) {
    $post_type = 'blog';
    if ($query->is_search) {
        if (!empty($post_type)) {
           $query->set('post_type', $post_type);
    }
  }
    return $query;
}

add_filter('pre_get_posts','mySearchFilter');

结果显示当前。但如果我使用多个自定义帖子类型,我怎么能得到不同的帖子。我的网址显示post_type = kb_article.Is有任何解决方案

1 个答案:

答案 0 :(得分:3)

您可以使用pre_get_posts挂钩。

例如:

function search_filter($query) {
   if ( !is_admin() && $query->is_main_query() ) {
     if ($query->is_search) {
       $query->set('post_type', array( 'post', 'movie' ) );
     }
  }
}

add_action('pre_get_posts','search_filter');

Refer