Saltar al contenido

WordPress – Excluir paginas de los resultados de búsqueda

De forma predeterminada la función de  búsqueda de WordPress muestra las entradas y paginas que se han publicado en los resultados. Frecuentemente cuando se busca algo en un blog, lo mas probable es que se busque una entrada en lugar de una pagina; veamos como excluir las paginas de los resultados de la búsqueda de WordPress.

Podemos excluir las paginas de dos formas, agregando un pequeño código al archivo functions.php o instalando un plugin.

Código

Excluir todas las paginas o entradas

//Excluir Paginas
function fb_search_filter($query) {
if (!$query->is_admin && $query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','fb_search_filter');
//Fin Excluir Paginas

Este código busca las entradas estableciendo el post_type (Tipo de publicación) page o post. Puedes hacer lo contrario para establecer que solo devuelva las paginas en el resultado.

Excluir solo algunas entradas o paginas

// Exclur por ID
function fb_search_filter($query) {
    if ( !$query->is_admin && $query->is_search) {
        $query->set('post__not_in', array(41, 8, 30, 59) ); // ID de paginas o entradas
    }
    return $query;
}
add_filter( 'pre_get_posts', 'fb_search_filter' );
//Fin Excluir

 

Este código busca las entradas o paginas estableciendo el post_not_in para excluir por medio del ID ya sea de entrada o pagina.

Instrucciones

1.- Dentro del administrador de WordPress vamos a Apariencia > Editor.

Wordpress excluir resultados de busqueda editor
WordPress excluir resultados de busqueda editor

2.- Buscamos el archivo functions.php de nuestro tema.

Wordpress excluir resultados de busqueda functions php
WordPress excluir resultados de busqueda functions php

3.- Pegamos el código que se encuentra al principio; con el cuidado de no ponerlo en medio de otra función.

Wordpress excluir resultados de busqueda codigo
WordPress excluir resultados de busqueda codigo

4.- Actualizamos el archivo y listo.

 

Plugin / complemento

Tenemos el complemento Search Exclude que nos sirve para excluir entradas, paginas o cualquier cosa de la búsqueda, asi como también muestra un listado de todos los elementos que se están excluyendo.

  • Una ves instalado el complemento, nos mostrara una opción que debemos palomear si deseamos excuir.
Wordpress excluir resultados de busqueda plugin
WordPress excluir resultados de busqueda plugin
  • Aquí un ejemplo del listado que nos muestra de los elementos excluidos.
Wordpress excluir resultados de busqueda plugin 2
WordPress excluir resultados de busqueda plugin 2

 

 

Te recomendamos leer:
Más en Tip WordPress
Logo wordpress blog
WordPress – Cómo iniciar un blog (paso a paso)

Logo pagina web
WordPress – Selecciona el Tema perfecto – Tips que debes considerar

WordPress – Acelera tu Web ¿W3 Total Cache o WP Super Cache?

Cerrar