blog webempresa

Hacer que el buscador solo muestre como resultados productos

por | Ago 14, 2022 | WooCommerce

Hacer que el buscador solo muestre como resultados productos

Puede darse la situación de que tenemos nuestro sitio web estructurado y posteriormente al añadirle el apartado de la tienda por medio de woocommerce los resultados de las búsquedas toman de forma global el termino que se haya colocado, sin embargo lo que deseamos es que solo muestre como resultados productos asociados al termino buscado.

Esto podemos lograrlo mediante un fragmento de código el cual vamos a agregarlo de la siguiente forma.

Por medio de la edición del archivo functions.php que esta ubicado en nuestra cuenta de hosting dentro de nuestro cPanel/WePanel en la ruta Administrador de archivos -> public_html -> wp-content -> Themes -> Tu_Tema (se recomienda que sea en un tema hijo para no perder ajustes tras una actualización en el tema principal).

En Cpanel

En WePanel

El código en cuestión que vamos a agregar es el siguiente:

// Mostrar solo productos en busquedas
add_filter('pre_get_posts','lw_search_filter_pages');
function lw_search_filter_pages($query) {
    // Frontend search only
    if ( ! is_admin() && $query->is_search() ) {
        $query->set('post_type', 'product');
        $query->set( 'wc_query', 'product_query' );
    }
    return $query;
}

De esta forma cualquier búsqueda solo arrojara como resultados productos de la tienda

¿Te ha resultado útil este artículo?

Promo abril