• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Plugins / Limitar la búsqueda de WordPress a productos de WooCommerce

Limitar la búsqueda de WordPress a productos de WooCommerce

[ 6 marzo 2024 ] [ Autor: Jhon Marreros Guzmán ][ Plugins - Intermedio] [ ]

funcionalidad woocommerce

Suscríbete a DecodeCMS:  

Si tienes una tienda y estas usando una búsqueda genérica, es posible que te interese cambiar el comportamiento para que la búsqueda sea sólo de productos.

 

Resultado Final

Al final queremos obtener algo similar a la siguiente imagen en donde la búsqueda sólo se limita a mostrar productos de WooCommrece.

Búsqueda productos resultado final

 

Código para limitar la búsqueda a productos

Puedes agregar el siguiente código como parte del archivo functions.php de tu tema hijo o usando algún plugin de Snippets

add_filter('pre_get_posts','dcms_search_only_products');
function dcms_search_only_products($query) {

    if ( ! is_admin() && $query->is_search() ) {
        $query->set('post_type', 'product');
        $query->set( 'wc_query', 'product_query' );
    }
    
    return $query;
}
  • Usamos el Hook de filtro pre_get_posts que hace referencia a la función dcms_search_only_products
  • Dentro de la función validamos si estamos en el front-end del sitio y si la consulta es una búsqueda
  • El parámetro aceptado por la función es el objeto $query, podemos cambiar los métodos o atributos
  • Establecemos par el objeto $query que se limite a la búsqueda de productos

 

Conclusión

Como has podido comprobar, puedes limitar la búsqueda genérica a cualquier Custom Post Type de WordPress. En este artículo hemos visto como limitarlo a la búsqueda de productos a través de código.

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Quitar el menú de WooComerce en la administración de WordPress para ciertos usuariosQuitar el menú de WooComerce en la administración de WordPress para ciertos usuarios
  • Eliminar automáticamente las imágenes al borrar una entradaEliminar automáticamente las imágenes al borrar una entrada
  • Ocultar precios de productos a usuarios visitantesOcultar precios de productos a visitantes en WooCommerce
  • Deshabilitar Información de Usuarios de la REST API de WordPressDeshabilitar Información de Usuarios de la REST API de WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Comentarios

  1. Agustín

    16 marzo, 2024

    Los resultados que muestra son como post en lugar de como un producto de WooCommerce, hay alguna manera de solventarlo para darle una funcionalidad real?

    • Jhon Marreros Guzmán

      20 marzo, 2024

      Hola, te refieres al diseño de los resultados?, ten en cuenta que la búsqueda usa el mismo diseño para cualquier tipo de contenido.
      Saludos.

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Omnisend
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Tabla de Contenidos en WordPress sin plugins

¿Cómo usar Dashicons en WordPress?

Asignar entradas a una categoría de acuerdo al título en WordPress

Shortcode para mostrar la fecha en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2026 Todos los derechos reservados