Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在WooCommerce中添加产品排序下拉列表?_Php_Wordpress_Woocommerce - Fatal编程技术网

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

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 * *

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

我尝试添加以下内容:

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。使用检查工具确定哪个设置为隐藏。