Mostrar menú desplegable de opciones de ordenación al usar el shortcode de categoría de producto de WooCommerce
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:
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?

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.

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]');
