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