如何分类woocommerce类别&没有插件的产品?

时间:2017-08-09 02:11:03

标签: wordpress woocommerce

我有大约400多个产品类别&我的woocommerce列表中有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产品设置,小部件等对我不起作用。 我看到了一些类似的问题但没有回答。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

经过几天的努力,我想出了一个完整的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;
    }