首页 文章

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

提问于
浏览
0

我想修改商店页面上的产品分类到产品类别过滤器,用户可以从那里选择浏览类别的产品 .

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

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

3 回答

  • 1

    您不会看到代码的原因是Woocommerce生成的大部分内容都是由操作和挂钩处理的 . 简单来说,这意味着Woocommerce会创建函数来吐出内容并将其分配到网站的不同区域 . (有关Woocommerce操作和挂钩的更多信息,请阅读此处 - https://docs.woothemes.com/document/introduction-to-hooks-actions-and-filters/

    我建议使用下面的插件 . 它完全符合你的要求,你可以避免玩你可能不熟悉的部分 .

    https://wordpress.org/plugins/yith-woocommerce-ajax-navigation/

    最令人敬畏的是,这些插件中没有一个会迫使你获得实际获得预期效果的优势 .

  • 0

    我在 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>';
    }
    
  • 1

    我刚刚在几天前找到了解决方案 . 我在商店页面上使用了WooCommerce产品类别小部件的功能 .

    这行代码将输出产品类别的下拉列表:

    <?php the_widget( 'WC_Widget_Product_Categories', 'dropdown=1' ); ?>
    

相关问题