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

 

 

Califica este articulo

Fernando O.

Soy analista de sistemas actualmente trabajo en una empresa con mas de 200 empleados que utilizan equipo de computo al cual se les da soporte en el departamento.
Uno de mis pasatiempos fuera de la empresa es escribir artículos para PortalMasTips donde documento los problemas, inquietudes y detalles interesantes que se presentan.

Deja un comentario...

Compartir
Twittear
+1
Compartir
Pin
Stumble