使用高级自定义字段显示分类法文本后的图像

时间:2015-01-15 10:42:28

标签: php wordpress custom-post-type taxonomy advanced-custom-fields

我创建了一个名为“'活动'并为它创建了一个分类法:' 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; ?>

任何人都可以就如何使这项工作提供任何建议/协助吗?

1 个答案:

答案 0 :(得分:0)

如果您仍然在单个模板页面上,那么没有第二个参数的get_field()将只获取当前帖子对象的元数据,而不是相关的术语对象。

如果您阅读了get_field()的{​​{3}},那么您会看到要查询字词字段,您需要使用格式

get_field('field_name', 'taxonomyname_X)

其中taxonomynameactivity_locationsX为术语ID。

由于您要自定义显示内容并使用有关条款的数据,因此您必须将the_terms()wp_get_post_terms()交换,这将为您提供一系列术语对象。然后,您可以遍历数组,抓取每个术语的图像并输出HTML以显示术语。