Wordpress降序将10放在1后而不是2

时间:2013-08-29 21:23:01

标签: php wordpress

所以,我有一个名为“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);

1 个答案:

答案 0 :(得分:1)

WordPress将值视为要排序的字符串,因此10位于1之后,只需更改

orderby=meta_value

to(值将被视为数字)

orderby=meta_value_num

按数字排序时,请使用meta_value_num代替meta_value,以使WordPress将值替换为数字而不是字符串。