所以,我有一个名为“postorder”的自定义字段类型。我在模板页面中添加了一些php(见下文),为每个帖子调用“postorder”,并按降序对它们进行排序。我遇到的问题是Wordpress在1之后放了10个。所以,我的帖子顺序是1,10,2,3,4,5,6,7,8,9。我想在9之后来10,或者找一个不同的价值来订购我的帖子。
query_posts('showposts=1000&meta_key=postorder&orderby=meta_value&ASC&post_type='.portfolio);
答案 0 :(得分:1)
WordPress将值视为要排序的字符串,因此10
位于1
之后,只需更改
orderby=meta_value
to(值将被视为数字)
orderby=meta_value_num
按数字排序时,请使用meta_value_num
代替meta_value
,以使WordPress将值替换为数字而不是字符串。