【问题标题】:Show first post where select field is true in ACF显示 ACF 中选择字段为 true 的第一篇文章
【发布时间】:2016-07-26 21:37:22
【问题描述】:

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

所以我尝试使用 if 语句:

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

当然,这仅适用于通过的第一个帖子。但是,如果该帖子的检查值为“false”,则循环不会进一步搜索检查值为“true”的帖子。

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

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

    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
    

    【讨论】:

    • 好的,所以我有这些代码行来创建循环:
    • &lt;?php $loop = new WP_Query("showposts=1"); ?&gt; &lt;?php while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt; &lt;?php endwhile; wp_reset_query(); ?&gt;
    • 好的,所以我没有使用您发送给我的确切代码,但是这段代码确实帮助了我,所以我可以解决它!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2014-12-24
    相关资源
    最近更新 更多