2014-02-17 106 views
0

我正在使用高級自定義字段。由帖子類型的自定義字段的wordpress查詢帖子

我有這個查詢,獲取具有等於當前頁面ID的「藝術家」自定義字段值的所有帖子。

query_posts('meta_key=artist&meta_value='.$postID.'&post_type=page&order_by=title&order=DESC'); 

只要自定義字段中只有一個數字,它就會很好地工作。我想將我的自定義字段設置爲「發佈」。這不是問題,因爲ACF有這個選項。但是因爲我的查詢中的meta_value現在需要從數組中獲取值,所以我不知道如何去做。

+0

什麼是你用來生成領域的ACF的類型?發佈對象或關係? –

+0

它的發佈對象 –

+0

因此您需要查詢帖子與其關聯的帖子? –

回答

0

由於Post Object字段用於生成自定義字段,因此不需要查詢的元鍵/值,您只需檢查字段是否存在。

所以查詢沃爾德是這個樣子:

$all_pages = get_posts('post_type=page&order_by=title&order=DESC'); 
foreach($all_pages as $page) { 
    if(get_field('artist', $page->ID)) { // here you check if field is populated 
     // loop content 
    } 
} 
+0

替換'meta_key = artist&meta_value ='。$ postID.''上班。另一個說明。自定義字段允許多個選擇。 –

+0

我編輯了我的答案,請立即嘗試 –

+0

仍然沒事,對不起 –

相關問題