Woocommerce使用挂钩或过滤器按类别对产品进行排序

时间:2020-08-11 08:52:20

标签: php wordpress woocommerce frontend

想使用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;
}

1 个答案:

答案 0 :(得分:0)

任何人都在努力做到这一点,我有解决办法。

我以前不知道这一点(wp noob !!),但是每个产品的高级选项卡中都有一个菜单顺序字段,该字段设置为零(0)。

我使用“ PW批量编辑”插件将我的特定类别产品的此值更改为-1,并且所有产品均已正确排序。 (即:菜单顺序值为-1的产品将排序更高,而其值为0的产品将在此之后排序)

注意:值越低,产品位置越高。