2013-08-29 63 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

不客氣:-) –

相關問題