I used the Advanced Custom Fields plugin to add a custom field to my taxonomy. That custom field is an image which is associated with the term. Now I have a page where I display a list of all terms (for example, car manufacturers):
$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 */
}
}
I wish to display the image associated with each term. How can I accomplish this?
EDIT
Here is the example result for one term:
stdClass Object ( [term_id] => 5 [name] => Honda [slug] => honda [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => manufacturer_tax Advanced custom fields - taxonomy terms images [closed] => [parent] => 0 [count] => 0 )
Looks like there is no image associated with this term. However, I can see the image in the backoffice.
2 Answers
OK had a go at this myself, I didn’t realise ACF was able to add fields to taxonomies which is really handy so I wanted to figure it out too.
<?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="https://wordpress.stackexchange.com/questions/71287/<?php echo $termlink; ?>">
<img src="<?php the_field('taxonomy_image', 'library_categories_'.$lc->term_id); ?>" />
<?php echo $lc->name; ?>
</a>
<?php } ?>
It’s in the docs here http://www.advancedcustomfields.com/docs/tutorials/retrieving-values-from-other-pages-taxonomy-user-media/
<?php the_field('taxonomy_image', 'library_categories_3'); ?>
So just replace the field name with your field name and library_categories_ with the taxonomy name. That should do it!