2017-02-21 2 views
0

Ich möchte, dass meine Beiträge in wordpress.When i Code unten verwenden mit Suche filternSuche nach verschiedenen benutzerdefinierten Post-Typ

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

Die Ergebnisse currect.But zeigt, wenn ich mehrere benutzerdefinierte Post-Typ verwenden, wie kann ich bekommen verschiedene posts.My URL zeigt post_type = kb_article.Is gibt es eine Lösung für diese

+0

Bitte diese Frage bearbeiten. Es ist schwer zu verstehen, was du verlangst. –

Antwort

3

Sie können pre_get_posts Haken verwenden.

Zum Beispiel:

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

Verwandte Themen