自定义字段 (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-&gt;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) 图像并不专属于它上传到的单个帖子,并显示在我创建的每个帖子类型上的主要内容,如果未能解决你的问题,请参考以下文章

我想使用高级自定义字段从前端上传图像

如何在具有帖子类型的自定义页面上显示所有图像字段

显示 WooCommerce 自定义分类法 ACF 字段

高级自定义字段 acf_form() 'uploader' => 'basic' 无法在前端显示完整的 wp 媒体上传器

高级自定义字段获取子字段图像

php 将Gravity表单文件上传字段映射到ACF用户头像图像字段(Wordpress)