2014-09-25 92 views
1

我正在處理一個自定義的wordpress主題,並且對php & MySQL有很好的掌握,但對wordpress API沒那麼關注,所以我想知道如果你們中的一個可愛的人可以幫我。基本上我有這個疑問:有3個條件的Wordpress元查詢

從而未能:(

這似乎是因爲我有3個陣列,當查詢像這樣進行:

$args = array(
     'post_type' => 'any', 
     'orderby' => 'post_date', 
     'posts_per_page' => '3', 
     'post_status' => 'publish', 
     'meta_query' => array(
       'relation' => 'OR', 
       array(
        'key' => 'catwalk_reports_feature_on_home_page', 
        'value' => '1', 
        'compare' => '=' 
        ), 
       array(
        'key' => 'product_service_feature_on_home_page', 
        'value' => '1', 
        'compare' => '=' 
        ), 
      ), 
    ); 


$the_query = new WP_Query($args); 

沒有錯誤,一切都按預期工作....

有什麼想法嗎?

在此先感謝;

+0

一切。這可能是一個愚蠢的問題,但你確定關鍵'wedding_tips_feature_on_home_page'安裝正確嗎?您是否嘗試過在2數組查詢中使用其中一個鍵和另一個鍵來確保工作? – ndiego 2014-09-25 13:08:53

+0

是的,我已經嘗試了2個條件查詢與上述代碼的所有組合,他們都工作正常,我認爲這是Wordpress的WP查詢類的問題。 WP_Meta_Query()似乎能夠解決這個問題,但是隨後顯示與該元相關聯的其他帖子變得更有問題。幸運的是,我的老闆聽起來很健康,並且表示他不在乎它是否只從兩個帖子中拉出來,還是很高興知道是否有辦法從這三個方面拉回來。 – 2014-09-25 13:34:37

回答

0

可以嘗試這樣說:你有沒有看起來是正確的

$args = array(
    'post_type' => 'any', 
    'posts_per_page' => get_option('of_an_nr20'), 
    'meta_query' => array(
    'relation' => 'OR', 
     array('key' => 'iframe'), 
     array('key' => 'video'), 
     array('key' => 'videoflv') 
) 
); 

$gab_query = new WP_Query();$gab_query->query($args); 
while ($gab_query->have_posts()) : $gab_query->the_post(); 
+0

好喊!在發佈之前,我已經嘗試過了......沒有骰子 – 2014-09-25 12:59:55