Cómo excluir páginas de resultados de búsqueda de WordPress

De forma predeterminada, la función de búsqueda de WordPress muestra las publicaciones publicadas y las páginas publicadas en los resultados de búsqueda. A menudo, cuando los usuarios buscan algo en un blog, lo más probable es que sea una publicación en lugar de una página. En este artículo, le mostraremos cómo hacer que su búsqueda sea más relevante y menos concurrida al excluir páginas de los resultados de búsqueda de WordPress.

Excluir páginas de los resultados de búsqueda de WordPress

Primero, agrega el siguiente código al archivo functions.php de su tema o a un complemento específico del sitio.

// Excluir páginas de WordPress Search
 if (! is_admin ()) {
 función wpb_search_filter ($ consulta) {
 if ($ query-> is_search) {
 $ query-> set ('post_type', 'post');
 }
 devolver $ consulta;
 }
 add_filter ('pre_get_posts', 'wpb_search_filter');
 } 

Explicación: Este código primero verifica que la búsqueda no proviene de las páginas de administración de WordPress. Si no es así, busca publicaciones estableciendo el parámetro post_type.

También puede hacer que haga lo contrario al establecer el tipo de post en las páginas, por lo que solo devuelve páginas en los resultados de búsqueda.