¿Cómo elimino Pages de la búsqueda?

11

No necesito buscar páginas en mi sitio y solo quiero buscar publicaciones, ¿hay alguna forma de hacerlo? Gracias

    
pregunta 16.12.2010 - 02:01

4 respuestas

23

Lo siguiente debe hacer que el tipo de publicación de la página ya no pueda buscarse.

function remove_pages_from_search() {
    global $wp_post_types;
    $wp_post_types['page']->exclude_from_search = true;
}
add_action('init', 'remove_pages_from_search');
    
respondido por el prettyboymp 16.12.2010 - 03:23
13

Lo siguiente en functions.php también funciona bien:

//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');
    
respondido por el Arnold 16.12.2010 - 06:18
0

pon esto en tu search.php

<?php if (is_search() && ($post->post_type=='page')) continue; ?>

justo debajo de este código - > <?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>

puede encontrar más información aquí enlace

    
respondido por el andrewk 16.12.2010 - 03:00
0

Aquí hay un código que verifica si la búsqueda es del administrador y luego establece el tipo de publicación para buscar:

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

desde: enlace

    
respondido por el HcRock 29.11.2017 - 17:31

Lea otras preguntas en las etiquetas