2011-09-20 74 views
0

在另一個帖子上提出這個問題,並認爲我得到了一個解決方案標記爲已解決。通過自定義帖子欄位訂購帖子

我有一個稱爲課程的自定義帖子類型,並且有一個名爲pdf-order的字段,該字段基本上代表帖子將顯示在列表中的哪個位置。我試圖讓它排序,但沒有運氣。

這是我的代碼:

$course_loop = new WP_Query(array('post_type' => 'course', 
            'posts_per_page' => 30, 
            'meta_key' => 'pdf-order', 
            'orderby'=> 'meta_value', 
            'order' => 'desc')); 

任何人都可以提供一些線索這對我來說?

感謝

回答

1

你原來的查詢是正確的。
但是!

我也是今天這個發現在codex

我假設你的CF「PDF階」是數字。
但wp按字母順序排列它們。
所以如果我們有'1,2,3,10,11'
它會命令:1,10,11,2,3
而不是你所期望的(1,2,3,10,11 )

所以添加啓動零的所以它會變爲:「001,002,003,010,011」

我希望這有助於

+0

感謝您的輸入伴侶,但沒有正確地排列我的帖子。任何其他想法? –

+0

查看編輯答案 – janw

1

如果您訂購在自定義字段的數值您的帖子,您可以使用meta_value_num代替meta_value

$course_loop = new WP_Query(array('post_type' => 'course', 
           'posts_per_page' => 30, 
           'meta_key' => 'pdf-order', 
           'orderby'=> 'meta_value_num', 
           'order' => 'desc'));