2016-08-19 56 views
0

我想按ACF select自定義字段排序一些custom posts type。我試着從ACF文檔中找到它,但它沒有工作,結果以相同的順序出現。 選擇字段包含1到30之間的數字,它們應表示帖子的位置。 我對query args代碼:按選定的自定義字段排序帖子

$args = array(
    'post_type'   => 'opalsgevent_speaker', 
    'posts_per_page' => $count, 
    'meta_key'   => 'ordine', 
    'orderby'   => 'meta_value', 
    'order'    => 'ASC' 
); 

回答

0

首先,我會檢查是否meta_key名稱是正確的。

下一個:也許他們排序,但沒有按照您的預期方式。從WP_Query documentation

'meta_value' - (...)排序將字母是細的字符串(即話),但可爲數字(例如,1,3,34,4是意想不到的,56 ,6等,而不是你自然期待的1,3,4,6,34,56)。使用'meta_value_num'代替數字值。

所以不meta_valuemeta_value_num

+0

我都試過'meta_value'和' meta_value_num',我也檢查過和'meta_key'是正確的,不,它們沒有排序,它們和以前完全一樣,位置沒有改變。 – EBuzila

+0

當你嘗試t時會發生什麼獲得這個meta_value?像'echo get_post_meta(some-post-id,'ordine',true);'?也許這實際上不是一個數字,而是一些數字或對象的數組 – kkarpieszuk

+0

奇怪的是它返回正確的數字...... :(這就是爲什麼我認爲選擇字段的作用不同 – EBuzila

相關問題