UA-51298262-10 Skip to main content
WordPress

Cómo limitar los resultados de búsqueda por tipo de publicación

By diciembre 16, 2020diciembre 2nd, 2022No Comments

¿Sabes cómo limitar los resultados de búsqueda de WordPress por tipo de publicación? Hay ocasiones en las que es posible que deseemos limitar los resultados de búsqueda de WordPress. Posiblemente, a un tipo de publicación específico en lugar de solo el predeterminado.

Nuestro tema puede tener tipos de publicaciones personalizadas que deseamos incluir en la búsqueda. Tal vez solo deseamos buscar el tipo de publicación personalizada y no publicaciones o páginas.

Esto es relativamente fácil de hacer sin un plugin, que generalmente es la mejor práctica cuando esto sea posible.

En este artículo de Ayuda Hosting, les mostraremos cómo obtener los resultados de búsqueda por tipo de publicación en WordPress. Emplearemos algunos códigos fáciles de aplicar para usuarios con conocimientos básicos sobre shortcodes. Para más información sobre este tema visiten nuestra guía de Como añadir códigos a functions.php sin haberlo hecho antes.

Cómo limitar los resultados de búsqueda de WordPress por tipo de publicación

¿Cómo limitar los resultados de búsqueda de WordPress por tipo de publicación?

A continuación, veamos cómo limitar estos resultados de las búsquedas empleando algunos fragmentos de código o códigos cortos.

Para comenzar, abrimos el archivo functions.php de nuestro tema. Seguidamente, copiamos el siguiente fragmento de código en la parte inferior del contenido del archivo.

function 1wd_searchfilter($query) {
    if ($query->is_search && !is_admin() ) {
        $query->set('post_type',array('post','page'));
    }
return $query;
}
add_filter('pre_get_posts','1wd_searchfilter');

Debemos buscar la línea donde dice:

$query->set('post_type',array('post','page'));

A continuación, cambiamos la línea donde dice ‘post’,’page’ por el tipo de publicación que deseamos que se filtre la búsqueda. Entonces, por ejemplo, nuestro código se vería así:

function 1wd_searchfilter($query) {
    if ($query->is_search && !is_admin() ) {
        $query->set('post_type',array('custom_post_type_name_1','custom_post_type_name_2'));
    }
return $query;
}
add_filter('pre_get_posts','1wd_searchfilter');

Debemos asegurarnos de cambiar el nombre del tipo de publicación personalizada por el nuestro.

Esta solución puede ayudar la próxima vez que necesitemos limitar los resultados de búsqueda de WordPress por tipo de publicación.

Esperamos que este artículo sobre cómo fijar los resultados de búsqueda de WordPress por tipo de publicación, les haya resultado útil. Más información sobre este y otros temas en Ayuda Hosting.

Ayuda Hosting

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies