如何在 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' ); ?>
我在 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' ); ?>