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

如何让Affiliate Egg模板保留CMS输入的商品排序顺序?

解决Affiliate Egg插件保留CMS原始商品顺序的方法
  • 先排查插件内部的默认排序逻辑:找到模板里获取商品的代码(比如$items = $this->get_items();),插件的get_items()方法大概率自带了默认排序(比如按商品ID、名称排序),得修改这个方法或者在模板里覆盖掉排序规则。
  • 用CMS的自定义排序字段强制排序:多数CMS添加商品时会自动记录一个排序权重字段(比如menu_order、sort_order),直接按这个字段重新排序就行,代码示例:
    usort($items, function($a, $b) {
        return $a['sort_order'] - $b['sort_order'];
    });
    
    如果插件没带这个字段,就手动给每个商品设排序号(第一个设1,第二个2,以此类推),再按这个号排序。
  • 删掉插件查询语句里的排序:找到插件中查询商品的SQL代码,把里面的ORDER BY ...部分直接删掉,让数据库返回原始插入顺序(要是后期调整过商品顺序,还是得靠前面的排序字段)。
  • 直接调用原始商品数组:有些插件会保留CMS输入的原始顺序数组(比如叫$original_items),直接把模板里用的$items换成这个原始数组,跳过插件的排序处理。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 17:52:06