【问题标题】:Woocommerce sort products by category using hook or filterWoocommerce 使用钩子或过滤器按类别对产品进行排序
【发布时间】:2020-11-30 22:01:24
【问题描述】:

想要在functions.php中使用钩子/过滤器在自定义类别的帮助下对产品进行排序

例如:我有一个产品“A”,有 2 个类别“特色”和“最受欢迎”,我在同一页面上有另一个产品“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;
}

【问题讨论】:

  • 请告诉我如何完成这项任务 - 谢谢。

标签: php wordpress woocommerce frontend


【解决方案1】:

任何为此苦苦挣扎的人,我都有解决方案。

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

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

注意:数值越小产品的位置越高。

【讨论】:

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