Wordpress元查询失败

Wordpress元查询失败,wordpress,meta-query,Wordpress,Meta Query,下面有这个代码,它不会返回任何帖子 我得到了一个名为advertentiecategorie的自定义字段,在多篇文章中值为2 <?php $blog_category = get_queried_object(); $args = array('post_type' => array( 'post' ), 'order' => 'DESC', 'orderby' => 'post_date', 'meta_query'

下面有这个代码,它不会返回任何帖子

我得到了一个名为advertentiecategorie的自定义字段,在多篇文章中值为2

<?php 
$blog_category = get_queried_object();

$args = array('post_type' => array( 'post' ),
'order'             =>  'DESC',
'orderby'           =>  'post_date',
'meta_query' => array(
    'relation' => 'AND',
     array(

         array(
             'key'       => 'advertentiecategorie',
             'value'     => 2,
             'compare'   => '=',
         )
    )
)
);

// query
$the_query = new WP_Query( $args );
?>
<?php if( $the_query->have_posts() ): ?>
<ul>
<?php while( $the_query->have_posts() ) : $the_query->the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>">
            <img src="<?php the_field('event_thumbnail'); ?>" />
            <?php the_title(); ?>
            [<?php print_r(get_field('advertentiecategorie')[0]); ?>]
        </a>
    </li>
<?php endwhile; ?>
</ul>
知道我做错了什么吗?
谢谢

您正在为元值使用一个额外的数组

请使用下面的代码

$args = array('post_type' => array( 'post' ),
'order'             =>  'DESC',
'orderby'           =>  'post_date',
'meta_query' => array(
'relation' => 'AND',
     array(
         'meta_key'       => 'advertentiecategorie',
         'meta_value'     => 2,
         'meta_compare'   => '=',
     )
)
);

您好,谢谢,现在它返回我在Posteta表中查看的所有帖子,存储的值不是'2',而是一个数组:a:1:{I:0;s:1:2;}额外的字段是用ACF(高级自定义字段)插件设置的。有什么建议吗?@quokka请更改ACF(高级自定义字段)中该字段的设置。将此字段另存为单个值,而不是数组或对象。。
$args = array('post_type' => array( 'post' ),
'order'             =>  'DESC',
'orderby'           =>  'post_date',
'meta_query' => array(
'relation' => 'AND',
     array(
         'meta_key'       => 'advertentiecategorie',
         'meta_value'     => 2,
         'meta_compare'   => '=',
     )
)
);