每页 ACF 关系字段帖子

Posted

技术标签:

【中文标题】每页 ACF 关系字段帖子【英文标题】:ACF Relationship Field posts per page 【发布时间】:2016-03-07 21:35:34 【问题描述】:

我正在使用高级自定义字段来调用我的相关帖子,这一切正常,但我如何调整此代码以仅随机调用 3 个帖子?

提前感谢您的帮助!

<?php 

    $posts = get_field('associate_adverts');

    if( $posts ): ?>
        <?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
        <?php setup_postdata($post); ?>
            <img src="<?php the_field('advert'); ?>">
        <?php endforeach; ?>
        <?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
    <?php endif; ?>

【问题讨论】:

【参考方案1】:

我最终以相反的方式关联它,这个解决方案奏效了..

<?php 

    $adverts = get_posts(array(

        'post_type' => 'adverts',
        'posts_per_page' => '3',
        'meta_query' => array(
            array(

                'key' => 'associate_adverts', // name of custom field
                'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. This prevents a match for "1234"
                'compare' => 'LIKE'
                    )
                )
            ));

    ?>


    <?php if( $adverts ): ?>

        <?php foreach( $adverts as $advert ): ?>

            <?php $photo = get_field('advert', $advert->ID); ?>

                <img src="<?php echo $photo['url']; ?>"/>


        <?php endforeach; ?>

    <?php endif; ?>

【讨论】:

以上是关于每页 ACF 关系字段帖子的主要内容,如果未能解决你的问题,请参考以下文章

获取(并显示)与 ACF 关系字段匹配的其他帖子

按关系字段 (ACF) 的 Elementor 帖子的自定义查询过滤器

php 每页的帖子为帖子类型定制

使用带有多个数组的 meta_query 过滤自定义帖子类型存档页面,使用 acf 关系字段

php 设置每页的类别帖子

如何在页面模板中将ACF关系帖子显示为循环