您必须在数据库中查看ACF如何存储复选框值。据我所知,它们并没有保存为单一键下的平面元值,这使得无法高效地查询该数据。
现在的查询不起作用,只需在每个查询中加载一篇文章,并检查字段是否有特定值。如果那篇文章没有价值,你什么也看不到。您希望能够查询具有值的帖子,而不是查询帖子然后测试值。
如果要通过自己的元框将数据保存为post元数据,可以执行简单的元查询来加载具有这些值的帖子,请参阅WP_Query
了解更多信息。
$args = array(
\'category_name\' => \'main\',
\'meta_key\' => \'top_articles\',
\'meta_value\' => \'top_articles_left\',
\'posts_per_page\' => -1
);
$query = new WP_Query( $args );