我用了Advanced Custom Fields 将自定义字段添加到我的分类中的插件。该自定义字段是与术语关联的图像。现在,我有了一个页面,其中显示了所有术语的列表(例如,汽车制造商):
$terms = get_terms("manufacturer_tax", array(
\'hide_empty\' => 0
));
$count = count($terms);
if ( $count > 0 ){
foreach ( $terms as $term ) {
echo $term->name;
echo "<img src=\'" . $term->manufacturer_logo . "\'>"; /* NOT WORKING */
}
}
我希望显示与每个术语相关的图像。我如何才能做到这一点?
EDIT
以下是一个术语的示例结果:
stdClass Object ( [term_id] => 5 [name] => Honda [slug] => honda [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => manufacturer_tax [description] => [parent] => 0 [count] => 0 )
看起来没有与此术语关联的图像。然而,我可以在后台看到图像。
最合适的回答,由SO网友:Barry Walsh 整理而成
好吧,我自己也试过了,我不知道ACF能够将字段添加到分类法中,这真的很方便,所以我也想弄清楚。
<?php
$libargs=array(
\'hide_empty\' => 0,
\'parent\' => 0,
\'taxonomy\' => \'library_categories\');
$libcats=get_categories($libargs);
foreach($libcats as $lc){
$termlink = get_term_link( $lc->slug, \'library_categories\' );
?>
<a class="single-library-cat" href="<?php echo $termlink; ?>">
<img src="<?php the_field(\'taxonomy_image\', \'library_categories_\'.$lc->term_id); ?>" />
<?php echo $lc->name; ?>
</a>
<?php } ?>
在这里的文件里
http://www.advancedcustomfields.com/docs/tutorials/retrieving-values-from-other-pages-taxonomy-user-media/<?php the_field(\'taxonomy_image\', \'library_categories_3\'); ?>
因此,只需将字段名替换为字段名,将library\\u categories\\u替换为分类名称即可。应该这样!