显示ACF中选择字段为true的第一篇文章

时间:2016-04-06 12:58:20

标签: php wordpress advanced-custom-fields

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

所以我尝试使用if语句:

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

但是,当然,这只适用于传递的第一篇文章。但是如果这篇文章的检查值为'false',那么循环就不会进一步搜索一个检查值为'true'的帖子。

1 个答案:

答案 0 :(得分:2)

如果我弄错了,这个查询将为您提供所需的行

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