2017-02-21 39 views
0

我想過濾的wordpress.When使用搜索我的職位,我用下面的代碼搜索不同的自定義後類型

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'); 

結果是顯示currect.But如果我使用了多個自定義後類型我怎樣才能得到不同的posts.My網址顯示post_type = kb_article.Is有任何解決方案此

+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

相關問題