如何通过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
相关产品推荐
相关产品推荐

