问题描述
我有一个 foreach 循环来显示我项目的所有标签。每个标签都必须有一个与之关联的颜色,我正在使用 ACF 在标签仪表板上创建此字段。
但是,当我尝试在 foreach 循环中显示颜色选择器中的值时,它不起作用。
我只是看不出我做错了什么。
<?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/