我创建了一个名为“'活动'并为它创建了一个分类法:' activity_locations'。然后,我使用高级自定义字段为图像的分类法添加了自定义字段,此图像字段称为:' activity_location_image'
在单个模板上,我设法使用以下代码显示产品的分类:
Available in: <?php the_terms( $post->ID, 'activity_locations', ' ', ' / ' ); ?>
但是我需要详细说明在分类法文本之后添加一个小图像。我尝试了以下代码,但它没有工作(没有显示):
<?php
$term = get_field('test');
if( $term ): ?>
<img src="<?php echo get_field('activity_location_image', $term); ?>" />
<?php endif; ?>
任何人都可以就如何使这项工作提供任何建议/协助吗?
答案 0 :(得分:0)
如果您仍然在单个模板页面上,那么没有第二个参数的get_field()
将只获取当前帖子对象的元数据,而不是相关的术语对象。
如果您阅读了get_field()
的{{3}},那么您会看到要查询字词字段,您需要使用格式
get_field('field_name', 'taxonomyname_X)
其中taxonomyname
为activity_locations
,X
为术语ID。
由于您要自定义显示内容并使用有关条款的数据,因此您必须将the_terms()
与wp_get_post_terms()
交换,这将为您提供一系列术语对象。然后,您可以遍历数组,抓取每个术语的图像并输出HTML以显示术语。