如何在 WooCommerce 中添加产品排序下拉列表?

How to add product sorting dropdown in WooCommerce?

我在 Whosebug 上看到很多关于删除此下拉列表的问题。我想在我的主题上添加它,但它不起作用。

我试着添加这个:

add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );

aaand 没有用。

有什么收获?我的存档里已经有-product.php这段代码:

<?php
 /**
 * woocommerce_before_shop_loop hook
 *
 * @hooked woocommerce_result_count - 20
 * @hooked woocommerce_catalog_ordering - 30
 */
 do_action( 'woocommerce_before_shop_loop' );
?>

所以包含了排序模板,对吧?我哪里搞砸了?

感谢 Anand,找到了解决方案。 .woocommerce-ordering class 上有一个 display:none。

首先将其添加到您的函数中。

<?php 
 // sorting
 remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
 add_action( 'woo_custom_catalog_ordering', 'woocommerce_catalog_ordering', 30 ); 
?>

那么无论你想把排序框放在什么地方,都可以。

<?php do_action( 'woo_custom_catalog_ordering' ); ?>