元查询 - 应该在WP 4.1之后嵌套工作吗?

时间:2015-05-08 08:55:03

标签: wordpress

我在这里有一个相当庞大的meta_query并且在执行时挂起:浏览器刚刚加载页面,它继续加载......

据我所知should work after WP 4.1(我有)。也尝试更新到4.2无济于事。

我在这里做了什么非常错的事吗?感谢您的任何信息。

$meta_query = array(
    'relation' => 'AND',

    // IF $level GIVEN
    array(
        'relation' => 'OR',
        array(
            'key' => 'co_level',                 
            'value' => $level,                  
            'compare' => 'IN'   
        ),
        array(
            'relation' => 'AND',
            array(
                'key' => 'co_program2',
                'value' => $program_ids,
                'compare' => 'IN'
            ),
            array(
                'key' => 'co_level2',                 
                'value' => $level,                  
                'compare' => 'IN'   
            ),

        ),
        array(
            'relation' => 'AND',
            array(
                'key' => 'co_program3',
                'value' => $program_ids,
                'compare' => 'IN'
            ),
            array(
                'key' => 'co_level3',                 
                'value' => $level,                  
                'compare' => 'IN'   
            ),
        ),             

    ),

    // IF $year GIVEN
    array(
        'relation' => 'OR',
        array(
            'key' => 'co_year', 
            'value' => $year, 
            'compare' => 'IN'
        ),
        array(
            'relation' => 'AND',
            array(
                'key' => 'co_program2',
                'value' => $program_ids,
                'compare' => 'IN'
            ),
            array(
                'key' => 'co_year2', 
                'value' => $year, 
                'compare' => 'IN'
            ),
        ),  
        array(
            'relation' => 'AND',
            array(
                'key' => 'co_program3',
                'value' => $program_ids,
                'compare' => 'IN'
            ),
            array(
                'key' => 'co_year3', 
                'value' => $year, 
                'compare' => 'IN'
            ),
        ),
    ),  
);

$args = array( 
    'post_type' => 'course',
    'posts_per_page' => -1,             // get all posts

    'orderby' => array('meta_value_num'=>'ASC','menu_order'=>'ASC'),        // order by given meta value AND menu_order
    'meta_key' => $meta_key_orderby,
    'order' => 'ASC',

    'meta_query' => $meta_query,

);  

0 个答案:

没有答案