2014-03-06 30 views
0

我想爲我的'書'帖子類型使用自定義的可排序列。通過發佈元不工作

我的pre_get_posts函數沒有排序。每篇文章都有'downloads_orders'的現有元值,它們都是數字。我也驗證了代碼正在運行(通過傾銷查詢)

add_action('pre_get_posts', 'my_book_orderby'); 
function my_book_orderby($query) { 
    if(! is_admin()) 
     return; 

    $orderby = $query->get('orderby'); 

    if('downloads_orders' == $orderby) { 
     $query->set('meta_key', 'downloads_orders'); 
     $query->set('orderby', 'meta_value_num'); 
    } 
} 

任何想法爲什麼這不是排序?

編輯:只是意識到我的排序沒有任何工作。甚至不是默認的標題欄。 編輯:'帖子類型順序'插件衝突,導致沒有排序工作。停用了此和上面的代碼現在工作

回答

0

試試這個:

add_action('pre_get_posts', 'my_book_orderby'); 
function my_book_orderby($query) { 
    if(! is_admin()) 
     return; 

    $orderby = $query->get('orderby'); 

    if('downloads_orders' == $orderby) { 
     $query->set('meta_key', 'downloads_orders'); 
     $query->set('orderby', 'meta_value'); 
    } 
}