En un sitio web de WordPress típico, el motor de búsqueda integrado busca en todos los tipos de contenido, incluidas las páginas, los productos (si utilizas WooCommerce) y cualquier otro tipo de publicación personalizada que hayas creado. Sin embargo, a veces deseamos restringir los resultados de búsqueda a un tipo específico de contenido, como las entradas de blog. En este artículo, aprenderemos cómo limitar los resultados de búsqueda de WordPress exclusivamente a las entradas de blog utilizando un simple snippet de código.
El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.
<?php
function limitar_busqueda_a_entradas($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts', 'limitar_busqueda_a_entradas');
Lenguaje del código: HTML, XML (xml)
Entendiendo el Código
Para limitar los resultados de búsqueda a las entradas de blog en WordPress, utilizaremos un filtro de consulta predefinido (pre_get_posts). Este filtro nos permite modificar los parámetros de la consulta antes de que se ejecute.
En el código anterior, definimos una función llamada limitar_busqueda_a_entradas que toma un objeto de consulta de WordPress como parámetro. Luego, verificamos si la consulta actual es una búsqueda utilizando la propiedad $query->is_search. Si es así, modificamos el tipo de publicación que se está buscando estableciéndolo como 'post', que es el tipo de publicación predeterminado para las entradas de blog en WordPress.
Conclusión: Al implementar este sencillo snippet de código en tu sitio de WordPress, puedes mejorar la experiencia de búsqueda para tus usuarios al limitar los resultados a las entradas de blog relevantes. Esto puede ser especialmente útil si tu sitio tiene múltiples tipos de contenido y deseas que los usuarios encuentren fácilmente tu contenido de blog.
Nos vemos en el siguiente tutorial.
Un saludo.




Deja tus opiniones o dudas en los comentarios.