2014-09-25 4 views
1

Я работаю над пользовательской темой Wordpress и неплохо владею PHP php & MySQL, но в меньшей степени это относится к wordpress API, поэтому мне интересно, может ли кто-то из вас прекрасных людей помочь мне. По существу, у меня есть этот запрос:Wordpress Meta Query с 3 условиями

которая не :(

Это, кажется, потому что у меня есть 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

+0

Да, я пробовал 2 условия запросов во всех комбинациях с указанным выше кодом, и все они работают нормально, я думаю, что это проблема с классом WP Query Wordpress. WP_Meta_Query(), похоже, способен решить проблему, однако затем отображение остальной части сообщения, связанного с мета, становится немного более проблематичным. К счастью, мой босс звучит и говорит, что ему все равно, удастся ли ему только от двух сообщений lol, но было бы неплохо узнать, есть ли способ вытащить из всех трех. –

ответ

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

Хороший крик! Я уже пробовал это, хотя до публикации ... нет кубиков –

Смежные вопросы