我有一个自定义的帖子类型,它有一个名为deck-number 客户希望按组编号对结果进行排序。仅供参考,甲板编号为数值。所以我使用了像bellow这样的查询。
get_posts(\'post_type=decks&nopaging=true&meta_key=deck-number&orderby=meta_value&order=ASC\');
我面临的问题是,我得到的结果排序是1、10、11、12、2、3、4、5、6、7、8、9。我需要你的建议来解决。
谢谢
我有一个自定义的帖子类型,它有一个名为deck-number 客户希望按组编号对结果进行排序。仅供参考,甲板编号为数值。所以我使用了像bellow这样的查询。
get_posts(\'post_type=decks&nopaging=true&meta_key=deck-number&orderby=meta_value&order=ASC\');
我面临的问题是,我得到的结果排序是1、10、11、12、2、3、4、5、6、7、8、9。我需要你的建议来解决。
谢谢
使用meta_value_num
具有orderby
而不是meta_value
.
meta_value
用于按字母顺序排列。meta_value_num
用于数字订购。
有关更多信息,请检查以下内容:Codex get_posts详细信息如下:Codex WP_Query