Php 如何在WooCommerce中添加产品排序下拉列表?
我在stackoverflow上看到很多关于删除此下拉列表的问题。我想把它添加到我的主题中,但它不起作用 我尝试添加以下内容:Php 如何在WooCommerce中添加产品排序下拉列表?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我在stackoverflow上看到很多关于删除此下拉列表的问题。我想把它添加到我的主题中,但它不起作用 我尝试添加以下内容: add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 ); 啊,但是没有起作用 有什么问题吗?我的archive-product.php中已有以下代码: <?php /** * woocommerce_before_shop_loop hook * *
add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );
啊,但是没有起作用
有什么问题吗?我的archive-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类有一个显示:上面没有 首先将其添加到函数中
<?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' ); ?>
您必须将Woocomece产品分类下拉小部件添加到“外观”下的“管理”侧栏中。在archive-product.php上没有侧栏,只有在实际的产品页面上。我的布局与此相似:只是我没有排序下拉菜单。你有没有检查过它是否使用CSS隐藏?您是否有woocommerce/loop/orderby.php
文件?找到了解决方案。负责下拉表单的css类有一个display:none:|感谢提示:)在我的例子中,“select”标记被设置为display:none代码>。使用检查工具确定哪个设置为隐藏。