2016-04-25 38 views
0

我想要計算某些元鍵值存在的帖子數量,在這種情況下帖子的值爲'soft'的鍵值爲'texture',而且有一個'紅色','藍色'或'綠色'的關鍵'顏色'。基於多個元鍵值對帖子進行計算

我的代碼沒有錯誤,但它似乎算所有職位,而不是隻是那些與元鍵值提到:

$args = array(
    'posts_per_page' => -1, 
    'post_type'   => 'post', 
    'post_status'  => 'publish', 
    'author'   => $current_user_id, 
    'meta_query' => array(
     'key' => 'texture', 
     'value' => 'soft' 
    ), 
    array(
     'key' => 'colours', 
     'value' => array('red', 'blue', 'green') 
    ) 
); 

$posts_query = new WP_Query($args); 
$the_count = $posts_query->post_count; 

echo $the_count; 

我在做什麼錯?

乾杯。

回答

1

嘗試在具有多個值('red', 'blue', 'green')這樣的元陣將在meta_query'relationship' => 'AND''compare' => 'IN'

'meta_query' => array(
    'relationship' => 'AND', 
    array(
     'key' => 'texture', 
     'value' => 'soft' 
    ), 
    array(
     'key' => 'colours', 
     'value' => array('red', 'blue', 'green'), 
     'compare' => 'IN' 
    ) 
) 

編輯#1:

也許將圍繞你的價值觀%馬克將解決問題,我不是100%肯定它會工作,但你可以嘗試它,像這樣:

'meta_query' => array(
    'relationship' => 'AND', 
    array(
     'key' => 'texture', 
     'value' => 'soft' 
    ), 
    array(
     'key' => 'colours', 
     'value' => array('%red%', '%blue%', '%green%'), 
     'compare' => 'IN' 
    ) 
) 

我希望它的作品,謝謝..

+0

我早就預料到的工作,但它仍然被所有帖子。 – user3256143

+0

@ user3256143查看我更新的答案。 –

+0

是的,我已經 - 除非您更新後再次更新它? – user3256143