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?
Equipo de soporte WordPress y Woocommerce en Webempresa.