自定义字段 (ACF) 图像并不专属于它上传到的单个帖子,并显示在我创建的每个帖子类型上
Posted
技术标签:
【中文标题】自定义字段 (ACF) 图像并不专属于它上传到的单个帖子,并显示在我创建的每个帖子类型上【英文标题】:Custom field (ACF) image is not exclusive to the single post it's uploaded to and displays on every post type I create 【发布时间】:2019-10-30 16:16:44 【问题描述】:我为患者画廊创建了一个带有自定义字段 (ACF) 的自定义帖子类型。为了上传图片,我创建了一个“图库”的自定义字段类型。问题是,当我在一篇文章上上传图片时,这些图片最终会显示在文章类型的每个实例中。我可以创建 20 种不同的帖子类型,它们都有相同的图像,它们不是我上传到的帖子类型所独有的。
<div class="swiper-container gallery-top gallery-top-home">
<div class="swiper-wrapper">
<?php while ( $ba_loop->have_posts() ) : $ba_loop->the_post(); ?>
<?php
$images = get_sub_field('ba_photo');
?>
<?php foreach( $images as $image ): ?>
<div class="swiper-slide">
<img class="img-fluid" src="<?php echo $image['url']; ?>">
</div>
<?php endforeach; ?>
<?php endwhile; ?>
</div><!-- swiper wrapper end-->
</div><!-- swiper container end-->
【问题讨论】:
为每种帖子类型使用不同的模板或添加条件 -if ($post->post_type == 'my-post-type') then show gallery
.
【参考方案1】:
我认为首先您需要获取特定帖子的 id..
使用此代码.. $images = get_post_meta($post->ID, 'ba_photo', true);
而不是这个 $images = get_sub_field('ba_photo');
第一个代码将通过 id 区分每个帖子,您将获得所需的帖子详细信息。
【讨论】:
以上是关于自定义字段 (ACF) 图像并不专属于它上传到的单个帖子,并显示在我创建的每个帖子类型上的主要内容,如果未能解决你的问题,请参考以下文章
高级自定义字段 acf_form() 'uploader' => 'basic' 无法在前端显示完整的 wp 媒体上传器