首页 > 解决方案 > 如何在 Woocommerce 产品类别页面中显示 ACF 中继器

问题描述

我正在尝试在 Woocommerce 产品类别页面中显示 ACF 转发器字段,这是我的代码如下,无法实现

<?php if(have_rows('header_img')) : while(have_rows('header_img')) : the_row();
$cat_banner = get_sub_field('image_header');
?>
<div class="header-img">
<img src="<?php echo $cat_banner ?>">
</div>
<?php endwhile; endif; ?>

标签: wordpresswoocommerceadvanced-custom-fields

解决方案


对于分类,您需要使用函数“have_rows”的第二个参数。试试下面的代码:

<?php $queried_object = get_queried_object(); ?>

<?php if(have_rows('header_img', $queried_object)) : ?>

    <?php while(have_rows('header_img', $queried_object)) : the_row();
            $cat_banner = get_sub_field('image_header');
    ?>
        <div class="header-img">
        <img src="<?php echo $cat_banner ?>">
        </div>
    <?php endwhile; ?>
    
<?php endif; ?>

推荐阅读