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.

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

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

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.

- Aquí un ejemplo del listado que nos muestra de los elementos excluidos.
