WooCommerce Shop页面:自定义产品类别下拉列表下拉菜单

时间:2016-04-29 10:57:51

标签: wordpress wordpress-plugin woocommerce

我想将商店页面上的产品分类修改为产品类别过滤器,用户可以从中选择浏览类别的产品。

我是编程方面的新手。我检查了WooCommerce目录,找到我应该处理的.php文件。我得到了一些线索,它在archive-product.php中,但我没有看到显示排序下拉列表的代码。

任何人都可以给我一些线索来实现这一目标吗?或者有任何解决方法吗?感谢。

3 个答案:

答案 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' ); ?>