我有大约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产品设置,小部件等对我不起作用。 我看到了一些类似的问题但没有回答。
有什么想法吗?
答案 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;
}