2014-10-16 55 views
0

我是一個WordPress主題,我想在主頁上顯示更多頁面。我做了home.php這始於此:在wordpress查詢中保留訂單

$args = array(
    'post_type' => 'page', 
    'post__in' => explode(",",get_option('fp_pages'))); 
$the_query = new WP_Query($args); 
while ($the_query->have_posts()): $the_query->the_post(); 
.... 

我有一個很大的問題。 fp_pages的頁面ID以逗號分隔。我希望他們比按順序顯示在頁面上,但結果是不同的。編號的順序並不重要 - 它們總是一樣的,但我想要它,因爲我在fp_pages中編寫它。

我在網上做了一些調查,發現FIND_IN_SET()。我的問題是,我不知道如何將它集成到wordpress查詢中。另一種可能是從數據庫中逐一加載它們,但是恐怕它會減慢頁面加載速度(我說的最多是8-10頁)。

所以,你可以幫我整合FIND_IN_SET()到WordPress查詢或可能告訴我們,如果一個加載一個好主意,或者告訴另一個解決方案:)

回答

1

你需要看看的WP_QueryOrder & Orderby Parameters。由於WordPress的3.5,你必須保持在post__in

「post__in」鑑於ID職位順序選項 - 維護post__in陣列(可與3.5版本)在特定職位ID順序。

所以,你可以簡單地添加'orderby' => 'post__in',到您的查詢參數