web-dev-qa-db-fra.com

Affichage du champ image ACF

J'essaie d'afficher une liste de tous mes termes de taxonomie personnalisés avec un champ d'image que j'ai créé dans ACF. Le champ d'image ACF que j'ai est <img src="<?php the_field('brochure_logo'); ?>">, mais comment puis-je afficher cette image dans mon code ci-dessous? J'ai laissé un espace où le champ doit aller, mais je n'arrive pas à sortir l'URL de l'image.

$taxonomy = 'brochure_categories';
$tax_terms = get_terms( $taxonomy );
?>
<ul class="downloadGrid">
<?php
foreach ( $tax_terms as $tax_term ) {
    echo '<li>';
    echo '<a href="' . esc_attr( get_term_link( $tax_term, $taxonomy ) ) . 
        '" title="' . sprintf( __( "View all posts in %s" ), $tax_term->name ) . 
        '" ' . '>';

    echo  '<img src="    " >';
    echo  $tax_term->name;
    echo '</a>';
    echo '</li>';
}
1
Futwill

Vous pouvez transmettre le terme objet en tant que second paramètre à the_field/get_field.

echo '<img src="' . get_field( 'brochure_logo', $tax_term ) . '">';
3
windyjonas

Dans les paramètres de ce champ, vous pouvez choisir de générer l'URL de l'image. S'il retourne un objet, utilisez:

$img = get_field( 'brochure_logo' );

Et pour afficher l'URL, utilisez:

echo $img[0]['url']
1
Wiljan van Dalen