2013-08-29 25 views
1

所以,我有一个自定义字段类型称为“后序”。我在模板页面添加了一些php(见下文),以便为每个帖子调用“postorder”,并按降序对它们进行排序。我遇到的问题是Wordpress在1之后放10。因此,我的帖子的顺序是1,10,2,3,4,5,6,7,8,9。我想在10之后来到9,或者找到一个不同的值来订购我的帖子。Wordpress降序放10后1而不是2

query_posts('showposts=1000&meta_key=postorder&orderby=meta_value&ASC&post_type='.portfolio); 

回答

1

WordPress是治疗值作为字符串进行排序,所以10自带1后,只需更改以下

orderby=meta_value 

到(值将被视为数)

orderby=meta_value_num 

当按数字排序,使用meta_value_num而不是meta_value使WordPress将tret的值作为数字而不是字符串。

+0

非常感谢! –

+0

不客气:-) –