我正在尝试对产品自定义帖子类型的查询进行排序,按产品重量排序(ASC - 从最轻到最重)。产品重量在产品编辑屏幕的高级自定义字段“字段”中输入。
查询工作正常,除非数字包含逗号(例如 1,000)。它将重量为 1,000 的产品放在列表顶部(第一个)。所以不知何故不查看逗号后面的数字,所以将其视为 1,而不是 1,000。
幸运的是,我能够说服我的客户省略逗号并使用 php number_format() 在前端显示逗号。
但是,我不喜欢依赖我的客户记住排除逗号以使排序正常工作。
有没有办法让 WP Query 正确排序带有逗号的数值?也许在保存到数据库之前使用操作或过滤器删除逗号,然后在模板文件中显示后将其添加回来?我真的对 WordPress 中的操作和过滤器没有太多经验。
提前致谢。