得到以下代码,它没有返回任何帖子
我有一个名为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>
在没有元查询代码的情况下尝试时,它可以工作,如果我删除它:
'meta_query' => array(
'relation' => 'AND',
array(
array(
'key' => 'advertentiecategorie',
'value' => 2,
'compare' => '=',
)
知道我做错了什么吗?谢谢!
您正在为元值使用一个额外的数组
请使用以下代码
$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' => '=',
)
)
);