我想将商店页面上的产品分类修改为产品类别过滤器,用户可以从中选择浏览类别的产品。
我是编程方面的新手。我检查了WooCommerce目录,找到我应该处理的.php文件。我得到了一些线索,它在archive-product.php中,但我没有看到显示排序下拉列表的代码。
任何人都可以给我一些线索来实现这一目标吗?或者有任何解决方法吗?感谢。
答案 0 :(得分:1)
您不会看到代码的原因是Woocommerce生成的大部分内容都是由操作和挂钩处理的。简单来说,这意味着Woocommerce会创建函数来吐出内容并将其分配到网站的不同区域。(有关Woocommerce操作和挂钩的更多信息,请阅读此处 - https://docs.woothemes.com/document/introduction-to-hooks-actions-and-filters/)
我建议使用下面的插件。它完全符合你的要求,你可以避免玩你可能不熟悉的部分。
https://wordpress.org/plugins/yith-woocommerce-ajax-navigation/
最令人敬畏的是,这些插件中没有一个会迫使您获得实际效果所需的优势。
答案 1 :(得分:1)
我在 functions.php :
中添加了此内容
// remove default sorting dropdown
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
// now add the new dropdown
add_action( 'woocommerce_before_shop_loop', 'add_product_category_dropdown' );
function add_product_category_dropdown(){
print '<span class="woocommerce-ordering">'; // So it takes the same position as the default dropdown
the_widget( 'WC_Widget_Product_Categories', 'dropdown=1' );
print '</span>';
}
答案 2 :(得分:0)
我几天前刚刚找到解决方案。我在商店页面上使用了WooCommerce产品类别小部件的功能。
这行代码将输出产品类别的下拉列表:
<?php the_widget( 'WC_Widget_Product_Categories', 'dropdown=1' ); ?>