web-dev-qa-db-fra.com

Récupérer un champ spécifique d'un terme de taxonomie via des champs personnalisés avancés

J'ai configuré un champ personnalisé qui apparaît dans une page de termes de taxonomie. J'essaie de tirer directement une image associée au terme de taxonomie personnalisé

Cependant, la page dans laquelle il est affiché est une page de modèle. Je pense que je dois transmettre l'ID de publication avant d'extraire l'image spécifique, mais comment procédez-vous pour une taxonomie personnalisée?

La taxonomie personnalisée est 'fabrication', et le terme id est par exemple 1, l'identifiant de champ d'image est 'image_toc' et j'ai défini ACF sur l'URL de l'image. J'ai lu la page sur "comment/comment-obtenir-des-valeurs-d'un-taxonomie-terme /" mais je ne comprends pas vraiment ce que je suis censé remplacer par quoi. J'utilise des choses comme:

<img src="<?php the_field('image_toc', 'I am giving term id here'); ?>" />

Mais rien ne se passe. Pas d'image et pas de chemin dans le code source.

2
Jamil Ahmed

Pour extraire un champ d'ACF pour un terme (au lieu, par exemple, d'une publication), vous devez utiliser le nom de taxonomie, suivi d'un trait de soulignement, suivi de l'ID du terme plutôt que de l'ID de publication lorsque vous appelez the_field ou get_field. En supposant que vous souhaitiez récupérer le champ image_toc pour la taxonomie mytax et l'ID de terme $termid qui serait:

<img src="<?php the_field( 'image_toc', 'mytax_' . $termid ); ?>" />

Dans votre cas, cela équivaudrait à

<img src="<?php the_field( 'image_toc', 'manufacture_1' ); ?>" />
7
engelen