Wordpress查询+ ACF元查询

时间:2015-06-23 07:57:52

标签: php wordpress advanced-custom-fields

我正在寻找一个可以包含所有查询的代码。

代码的一部分是:

            <?php $query = new WP_Query(array (  'post_type' => 'post', 'posts_per_page' => '6', 'order' => 'DESC', 'tax_query' => array(
        array(
            'taxonomy' => 'type-article',
            'field' => 'slug',
            'terms' => array( 'interview', 'tribune' )
        ) ) ));

            while ( $query->have_posts() ) :
                $query->the_post();  ?>


                <?php if($post->post_type == "post"){ $version_FR = get_field('versionFRexiste'); $langue = get_field('langue'); }; ?>
                <?php if($langue == "FR" || ($langue == "EN"  && $version_FR == "Non")) :  ?>

                [some code]

                <?php endif; ?>
            <?php endwhile; ?>
在WHILE中,你会发现两行IF

我想在TOP查询中包含这些条件,其中WP_Query。

此代码正常运行,但我的问题是我希望显示相同数量的结果(此处为6)

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

感谢。这不是那么容易......但是,元谜赢了

            <?php $query = new WP_Query(array (  'post_type' => 'post', 'posts_per_page' => '5', 'order' => 'DESC', 
                        'meta_query' => array(
                                'relation' => 'OR',
                                array(
                                    'key' => 'langue',
                                    'value' => 'FR'
                                ),
                                array(
                                       'relation' => 'AND',
                                        array(
                                            'key' => 'langue',
                                            'value' => 'EN'
                                            ),
                                        array(
                                            'key' => 'versionFRexiste',
                                            'value' => 'Non'
                                            )
                                    )
                            ),

        'tax_query' => array(
        array(
            'taxonomy' => 'type-article',
            'field' => 'slug',
            'terms' => array( 'interview', 'tribune' )
        ) ) ));

希望这能帮助那些需要答案的人

答案 1 :(得分:0)

请在ACF Docs上查看。

答案是在WP-Query中编写元查询,例如:

$posts = get_posts(array(
'numberposts'   => -1,
'post_type'     => 'post',
'meta_query'    => array(
    'relation'      => 'AND',
    array(
        'key'       => 'color',
        'value'     => array('red', 'orange'),
        'compare'   => 'IN',
    ),
    array(
        'key'       => 'featured',
        'value'     => '1',
        'compare'   => '=',
    ),
),
));