✅Mejorando la Búsqueda en WordPress: Limitando los Resultados a Entradas

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.

Compartir Artículo