Mostrar menú desplegable de opciones de ordenación al usar el shortcode de categoría de producto de WooCommerce

6 may 2019, 23:56:59
Vistas: 14.4K
Votos: 3

Tengo un sitio WordPress con WooCommerce. Las páginas de archivo de WooCommerce como la tienda muestran un menú desplegable de filtro de ordenación como en esta captura de pantalla:

Menú desplegable de ordenación en WooCommerce

Ahora en otra página, digamos example.com/foo, en esa página uso un shortcode de WooCommerce:

[product_category per_page="90" columns="3" orderby="" order="ASC" category="foo" prdctfltr="yes" pagination="yes"]

Pero el menú desplegable de ordenación no se muestra.

¿Qué estoy haciendo mal? ¿Cómo puedo mostrar el menú desplegable de ordenación?

0
Todas las respuestas a la pregunta 2
1

Desde WooCommerce 3.2, los shortcodes de Woocommerce y sus atributos disponibles han cambiado.

Así que prueba el siguiente shortcode en su lugar (para la categoría de producto "foo"):

[product_category limit="90" columns="3" category="foo" paginate="true"]

o dentro del código php:

echo do_shortcode( '[product_category limit="90" columns="3" category="foo" paginate="true"]' );

Ahora verás que aparece el dropdown de opciones de ordenación.

Nota: el argumento orderby con un valor vacío no tiene efecto. El argumento order es ASC por defecto.

7 may 2019 00:55:57
Comentarios

¡Esto funcionó para mí! ¡Gracias!

Adrian Adrian
4 dic 2020 01:46:30
0

Si prefieres obtener el menú de ordenación usando un shortcode, puedes crear uno en tu archivo functions.php

// Crear Shortcode para Ordenación de Productos
add_shortcode('wc_sorting','woocommerce_catalog_ordering');

Luego simplemente llama al shortcode en tu página de catálogo:-

  • En el Editor Clásico/Gutenberg: [wc_sorting]
  • o en tu archivo PHP: echo do_shortcode('[wc_sorting]');
13 feb 2020 14:42:02