Php 按ACF字段的WP查询筛选器不工作
我对ACF Post对象字段过滤的WP查询有问题。 我必须查询由“作者”acf字段过滤的“帖子”。 我正在使用这个代码,但这个不起作用Php 按ACF字段的WP查询筛选器不工作,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我对ACF Post对象字段过滤的WP查询有问题。 我必须查询由“作者”acf字段过滤的“帖子”。 我正在使用这个代码,但这个不起作用 $post_type_query = new WP_Query( array ( 'post_type' => 'post', 'posts_per_page' => 3, 'meta_query' => array(
$post_type_query = new WP_Query(
array (
'post_type' => 'post',
'posts_per_page' => 3,
'meta_query' => array(
array(
'key' => 'author',
'value' => 'prova'
)
)
)
);
wordpress post上有一篇文章的作者为“prova”,但查询返回空。
我不明白为什么
谢谢试试这个:
$postData = new WP_Query(array(
'post_type' => 'post',
'posts_per_page' => 3,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'author',
'value' => 'prova',
'compare' => '=' // or if you want like then use 'compare' => 'LIKE'
)
)
)
);
if($postData->have_posts()):
while ($postData->have_posts()): $postData->the_post();
echo "Post Title";
the_title();
echo '<div class="entry-content">';
the_content();
echo '</div>';
endwhile;
endif;
看起来您缺少元查询的关系部分。像“meta_query”=>array“relationship”=>“=”,array。。。谢谢你的回答。我尝试了'meta_query'=>array'relationship'=>'、'array'key'=>'author'、'value'=>'prova'和'meta_query'=>array'key'=>'author'、'compare'=>','value'=>'prova'但仍然不起作用您的第二个示例应该是有效的。有时WP_查询会被插件搞得一团糟。您是否安装了relevanassi?否则,我可以帮助您使用sql查询绕过