每页 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) 的 Elementor 帖子的自定义查询过滤器