【问题标题】:Specifically ordering products in a woocommerce shortcode专门在 woocommerce 短代码中订购产品
【发布时间】:2021-05-12 20:43:12
【问题描述】:

我将短代码 [products ids="1094,2811,1097,1095,1098"] 用于小部件。产品需要按照我列出的确切顺序出现,这与它们在商店中出现的顺序不同,所以我无法拖放产品订单。

我发现 here 的“orderby”选项似乎都不允许这样做。

有没有办法解决这个问题?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    嗯,事实证明,你可以很容易地做到这一点,而无需额外的编码。

    [products] 短代码使用WP_Query 调用,它也接受post__in 作为orderby 选项的值,这正是您需要的。因此,即使 woocommerce 文档中未提及此选项,它仍然有效。

    [products ids="257,233,269" orderby="post__in"]
    

    【讨论】:

      【解决方案2】:

      如果没有额外的功能/插件,您将无法做到这一点,但您可以更改默认顺序以使用“菜单顺序”-> 转到 WooCommerce > 设置。在产品选项卡上的显示设置下,确保默认产品排序设置为“默认排序(自定义排序 + 名称)”。然后,您可以在产品编辑页面的产品数据 > 高级选项卡中编辑订单值。

      【讨论】:

      • 谢谢。默认订单需要保持不同,因为客户希望它在商店页面上有一个订单,但在我正在构建的小部件上需要一个不同的订单。这似乎(很容易)不可能,但我只是想知道我是否遗漏了一些明显的东西。
      猜你喜欢
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 2017-08-17
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多