在 WP 标签的 foreach 循环内回显 ACF 颜色选择器值

问题描述

我有一个 foreach 循环来显示我项目的所有标签。每个标签都必须有一个与之关联的颜色,我正在使用 ACF 在标签仪表板上创建此字段。

但是,当我尝试在 foreach 循环中显示颜色选择器中的值时,它不起作用。

我只是看不出我做错了什么。

这是我的PHP代码

<?PHP
$tagslist = get_tags();
                                foreach($tagslist as $tag) { 

                                ?>
                        <li>
                            <p><?PHP echo get_field('tag_color'); ?></p>
                            <a class="tag-list_item theme-<?PHP echo $tag->slug; ?>" data-tag="<?PHP echo $tag->term_id; ?>" href="<?PHP echo get_tag_link($tag->term_id); ?>" stye>
                                 <?PHP echo $tag->name; ?>
                            </a>

                        </li>
                            
                            <?PHP }
                        ?>

我创建的字段名称是“tag_color”。

解决方法

您可以使用以下代码从标签中获取字段:

<?php
$tagslist = get_tags();
foreach($tagslist as $tag) { 
?>
    <li>
        <p><?php echo get_field('tag_color','post_tag_'.$tag->term_id); ?></p>
        <a class="tag-list_item theme-<?php echo $tag->slug; ?>" data-tag="<?php echo $tag->term_id; ?>" href="<?php echo get_tag_link($tag->term_id); ?>" stye>
             <?php echo $tag->name; ?>
        </a>
    </li>                        
<?php } ?>

以下是参考链接: https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/