【问题标题】:How to sort woocommerce categories & products without plugins?如何在没有插件的情况下对 woocommerce 类别和产品进行排序?
【发布时间】:2017-08-09 02:11:03
【问题描述】:

我的 woocommerce 列表中有大约 400 多个产品类别和 5000 多个产品,我会定期修改它们,因此不能使用“类别和分类顺序”或类似插件,必须以编程方式完成。

需要按名称(标题)对类别和产品进行排序。

我正在尝试使用此代码,但它不起作用:

add_filter('woocommerce_shortcode_products_query',  'my_woocommerce_catalog_orderby');

function my_woocommerce_catalog_orderby( $args ) {
        $args['orderby'] = 'title'; // or name, etc
        $args['order'] = 'asc';
        return $args;
    }

也不是这个:

add_filter('woocommerce_get_catalog_ordering_args', 'my_woocommerce_catalog_orderby');
... 

Woocommerce 产品设置、小部件等对我不起作用。 我看到了一些类似的问题,但没有有效的答案。

有什么想法吗?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    经过几天的努力,我想出了一个用于 woocommerce 排序的整体解决方案。

    我在这里找到了产品的部分解决方案,以制作自定义排序选项:

    https://docs.woocommerce.com/document/custom-sorting-options-ascdesc/

    这为 woocommerce 目录排序列表添加了一个选项。要更改它,请检查:

    Woocommerce 设置 -> 产品选项卡 -> 显示 -> 默认产品排序

    并选择您使用上述解决方案添加的所需排序选项。

    然后,对于类别(或实际上是子类别),将以下代码添加到 functions.php 中:

    add_filter( 'woocommerce_product_subcategories_args', 'custom_woocommerce_get_subcategories_ordering_args' );
    
        function custom_woocommerce_get_subcategories_ordering_args( $args ) {
          $args['orderby'] = 'title';
          return $args;
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      相关资源
      最近更新 更多