En este tutorial os vamos a explicar cómo filtrar los resultados de búsqueda en WordPress sin utilizar ningún plugin.
Crear un child Theme
Cómo siempre, si vamos a trabajar con código personalizado, para no perderlo en las actualizaciones lo primero que haremos es crear nuestro child theme.
Si no sabes como hacerlo puedes visitar nuestro post Como crear un child theme en tres minutos.
Editar el archivo functions.php
Desde nuestro adminstrador de WordPress nos vamos a Apariencia/editor de temas. Comprobamos que tenemos el child theme seleccionamos y editamos el archivo functions.php.
Dependiendo de que queramos filtrar insertaremos un código o otro.
Filtrar resultados de búsqueda por entradas.
Dentro de la etiqueta de apertura de PHP de nuestro functions.php insertaremos el siguiente código.
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
filtrar resultados de búsqueda por páginas.
Dentro de la etiqueta de apertura de PHP de nuestro functions.php insertaremos el siguiente código.
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'page');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
Puedes revisar los pasos en el siguiente vídeo.
