php - 如何在页面模板中将 ACF 关系帖子显示为循环
问题描述
我正在建立一个具有 ACF Pro 和 Bootstrap 设置的新网站。我尝试了各种不同类型的代码来使用关系自定义字段显示来自自定义帖子类型的帖子。
以下代码当前显示该自定义帖子类型中的所有帖子,并且不显示在自定义字段中选择的帖子。为方便起见,自定义帖子类型和字段名称都称为“供应商”
<div class="partners-container solution-container">
<div class="container">
<div class="row">
<div class="col-md-12">
<h2 style="margin-bottom: 0px; padding-bottom: 0px; width: 100%; text-align: center;">
Show posts below
</h2>
</div>
</div>
<?php
query_posts('post_type=vendors');
$vendorposts = get_field('vendors');
if( $vendorposts ): ?><div class="row justify-content-md-center">
<?php
$args = array( 'post_type' => 'vendors' );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div class="col-xs-6 col-sm-4 col-md-2"><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'single-post-thumbnail' ); ?></a></div>
<?php endwhile; ?> </div>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</div>
</div>
````````````````````````````````````````````````
解决方案
尝试这个:
$vendorposts = get_field('vendors');
if( $vendorposts ): ?>
<ul>
<?php foreach( $vendorposts as $post): // variable must be called $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
文件:
推荐阅读
- javascript - Express.js 渲染未命名为 index 的 html 文件时出错
- javascript - 将类数据绑定到 XMLHttpRequest 类而不删除 xhr 数据
- r - 具有多个图层的形状单击事件
- vmware - 带有 vsphere 的 Packer 等待 IP 超时
- rust - 如何在 rust 的 GTK 事件中设置结构的值?
- python - Python -> 将数字从 0.0002321 转换为 2321
- ruby-on-rails - 更漂亮的 YAML - SyntaxError:紧凑映射中不允许嵌套映射
- java - 应用程序启动方法中的异常,javaFx 11
- python - Telethon:无法以编程方式开始会话
- date - Powerquery - 编辑器强制使用美国日期格式,包括源数据为英国日期格式时的参数