首先显示 post,其中 select 字段在 ACF 中为真

Show first post where select field is true in ACF

所以我有一个 WordPress post 循环。这些 post 有一些来自插件 'Advanced Custom Fields (ACF)' 的自定义字段,包括一个名为 'homepage' 的 select 字段。当我希望 post 显示在主页上时,可以选中此 select 字段。主页有一个循环 1 post.

所以我尝试使用 if 语句:

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

当然,这只适用于第一个通过的 post。但是,如果此 post 的检查值为 'false',则循环不会进一步搜索检查值为 'true'.[=13 的 post =]

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

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