You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Shortcode按自定义顺序展示WooCommerce商品?

解决WooCommerce商品短代码按指定ID顺序排列的问题

原生WooCommerce的[products]短代码支持直接实现按你指定的IDs顺序排列,只需要调整参数即可,不需要额外开发。

修改你的短代码,将orderby的值改为post__in:

[products limit="-1" paginate="true" orderby="post__in" columns="5" ids="85,11,1083,256,37,12,517,68,2577,104"]

关键说明:

  • orderby="post__in":这个参数会让WooCommerce严格遵循你在ids参数中列出的商品ID顺序来渲染商品
  • 不需要额外设置order参数(默认值ASC就符合需求),如果需要反向排序可以改为DESC

之前你用orderby="menu_order"会优先按照商品的菜单排序权重展示,所以才会出现和ID列表顺序不一致的情况,替换成post__in就能解决这个问题。

内容的提问来源于stack exchange,提问作者Demuri Celidze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:45:37