2012-02-24 51 views
0

我使用這個代碼顯示多個網頁WP但在

$args = array('post_type' => 'page', 'post__in' => array(208,7)); 
    query_posts($args); 

要獲得一個多頁。

我唯一的問題,如果我把數組(208,7)或 數組(7,208)它總是最後一個顯示在上面,所以在我的情況下,我有7,74, 82,208, 我需要它們的順序是74,208,7,82但總是208,82,74,7 ...

我在想什麼?

回答

1

post__in只會告知要提取哪些帖子,而沒有定義它們的順序。如果你想設置的頁面順序嘗試在WP菜單設置menu_order然後

$args = array('post_type' => 'page', 
       'post__in' => array(208,7), 
       'orderby' => 'menu_order'); 

,如果你已經使用menu_order別的東西,你可以使用自定義字段。

$args = array('post_type' => 'page', 
       'post__in' => array(208,7), 
       'orderby' => 'meta_value', 
       'meta_key' => 'custom_field_name'); 
+0

使用「menu_order」(第一個例子)工作正常,但第二個沒有,或「custom_field_name」實際上應該是一些字段名稱,如ID? – Balkyto 2012-02-29 11:08:45

+0

我剛剛重新檢查了一下。 menu_order讓我有機會讓他們順序7,74,82,208,沒有它208,82,74,7,但它不能解決我的問題,我需要他們在「陣列成員中提到的順序」:) – Balkyto 2012-02-29 11:26:10

+0

已解決用自定義字段名稱! Tnx gintas! – Balkyto 2012-03-10 17:04:49

相關問題