显示ACF中select字段为true的第一个帖子


Show first post where select field is true in ACF

所以我有一个WordPress帖子循环。这些帖子有一些来自插件"高级自定义字段(ACF)"的自定义字段,包括一个名为"主页"的选择字段。当我希望帖子显示在主页上时,可以选中此选择字段。主页上有一个帖子循环。

所以我尝试使用if语句:

<?php if(get_field('homepage_yn') == true){ ?>
<!-- code here -->
<?php } ?>

当然,这只适用于通过的第一个帖子。但是,如果这篇文章的检查值为"false",则循环不会进一步搜索检查值为为"true"的文章。

如果我没有弄错,这个查询会给你所需的行,

SELECT * FROM 
wp_posts A inner join wp_postmeta B
ON A.id = B.post_id
WHERE B.meta_key= 'homepage_yn'
ORDER BY post_date DESC
LIMIT 1