Ich muss nicht nach Seiten auf meiner Website suchen und möchte nur nach Beiträgen suchen. Gibt es eine Möglichkeit, dies zu tun? Vielen Dank
Ich muss nicht nach Seiten auf meiner Website suchen und möchte nur nach Beiträgen suchen. Gibt es eine Möglichkeit, dies zu tun? Vielen Dank
Antworten:
Das Folgende sollte den Typ des Seitenposts nicht länger durchsuchbar machen.
function remove_pages_from_search() {
global $wp_post_types;
$wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
Das Folgende in functions.php funktioniert auch gut:
//Remove pages from search results
function mySearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','mySearchFilter');
Gib das in deine search.php ein
<?php if (is_search() && ($post->post_type=='page')) continue; ?>
direkt unter diesem Code -> <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
Weitere Informationen finden Sie hier http://wordpress.org/support/topic/possible-search-only-posts-exclude-pages
Hier ist Code, der prüft, ob die Suche vom Administrator stammt, und dann den Beitragstyp für die Suche festlegt:
if (!is_admin()) {
function wpb_search_filter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','wpb_search_filter');
}
von: http://www.wpbeginner.com/wp-tutorials/how-to-exclude-pages-from-wordpress-search-results/