首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在foreach循环中显示ACF图像字段

在foreach循环中显示ACF图像字段
EN

Stack Overflow用户
提问于 2020-12-14 21:30:03
回答 2查看 329关注 0票数 1

我已经为我的自定义帖子类型创建了一个自定义分类法。

每个术语只需要显示它的名称(适用于$term->name;)和一个图像。对于图像,我使用ACF (就像我通常在页面或帖子上使用自定义域一样)。它已经设置好了,我可以在仪表板中添加新术语时选择一个图像,但是如何在foreach循环中显示它呢?通常的get_field()没有显示任何内容。

代码语言:javascript
复制
<ul class="taxonomy-terms">
    <?php
    $terms = get_terms( array(
        'taxonomy' => 'my_taxonomy',
        'hide_empty' => false,
    ) );
    ?>
    <?php foreach ( $terms as $term) { ?>
        <li>
            <img src="<?php the_field('image'); ?>" />
            <?php echo $term->name; ?>
        </li>
    <?php } ?>
</ul>

问题出在the_field('image');

图像字段被设置为返回图像url。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-14 21:42:49

也许您应该在调用图像时将您的分类法作为参数添加,请尝试:

代码语言:javascript
复制
<?php if( get_field('image') ): ?>
    <img src="<?php the_field('image', $term); ?>" />
<?php endif; ?>

最好测试Image字段,因为您不希望显示空的<img>标记。

另外,请检查您是否未在图像字段设置中更改字段名称。

你可以在这里阅读到:https://www.advancedcustomfields.com/resources/image/和这里:https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

希望这能奏效,

祝你今天愉快。

票数 2
EN

Stack Overflow用户

发布于 2020-12-14 21:51:10

您应该将循环的当前项作为ACF函数的第二个参数进行传递:

代码语言:javascript
复制
<?php the_field('image', $term); ?>

查看此处:https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65289853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档