想使用functions.php中的hook / filter在自定义类别的帮助下对产品进行排序
例如:我有一个产品“ A”,具有两个“特色”和“最受欢迎”类别,并且我在同一页面上还有另一个产品“ B”,仅分配了“特色”类别。
我希望能够对这2种产品进行排序,以使所有具有“最受欢迎”类别的产品都应排在首位,而只有“具有特征”类别的其余产品将在此之后显示。
需要使用functions.php挂钩或过滤器完成此操作。这是我发现有用的一种,但我只知道如何按日期对其进行排序。
add_filter('woocommerce_get_catalog_ordering_args', 'catalog_ordering_args');
function catalog_ordering_args($args) {
$args['orderby'] = 'date';
$args['order'] = 'desc';
return $args;
}
答案 0 :(得分:0)
任何人都在努力做到这一点,我有解决办法。
我以前不知道这一点(wp noob !!),但是每个产品的高级选项卡中都有一个菜单顺序字段,该字段设置为零(0)。
我使用“ PW批量编辑”插件将我的特定类别产品的此值更改为-1,并且所有产品均已正确排序。 (即:菜单顺序值为-1的产品将排序更高,而其值为0的产品将在此之后排序)
注意:值越低,产品位置越高。