web-dev-qa-db-fra.com

Puis-je utiliser une méta-valeur personnalisée à l'intérieur de 'get_the_terms'?

J'ai un modèle de page personnalisé, et c'est le code que j'essaie de manipuler pour le modifier en fonction d'une méta-valeur personnalisée que j'écris pour des pages spécifiques.

$terms = get_the_terms($post->id, 'custom-taxonomy' );

Sur la page CPT, j'ai un champ méta personnalisé "Nom de la taxonomie" et la méta valeur personnalisée est "Taxonomie personnalisée".

Ce que j'essaie de faire avec le code ci-dessus, c'est:

$terms = get_the_terms($post->id, get_post_meta($post->ID,'metafield-taxonomy-name',TRUE) );

Évidemment (en essayant réellement;)), cet extrait ne fonctionne pas car la méta-valeur ne passe pas entre guillemets.

Y a-t-il un moyen que je puisse atteindre cet objectif, de sorte que 'get_the_terms' puisse être modifié dynamiquement en fonction de la méta valeur que je lui donne?

Merci!

Roc.

1
Roc

Il semblerait que nous ayons trouvé une solution en personnalisant un extrait de code à partir d’ici: http://wordpress.org/support/topic/get_the_terms-using-array-of-taxonomies

$taxonomy = get_the_terms($post->id, get_post_meta($post->ID,'metafield-taxonomy-name',TRUE) );

$terms = get_the_terms($post->id, $taxonomy );
  • $ taxonomy doit être placé en dehors de post loop.

Merci!

1
Roc