2017-08-03 6 views
2

J'ai créé une taxonomie personnalisée appelée 'tema' et la taxonomie a trois termes. Je veux montrer TOUS les liens de terme qui sont liés à la publication actuelle. Actuellement je peux seulement obtenir mon code pour montrer UN des termes de taxonomie de poteaux ...Comment afficher plus d'un terme ou lien de taxonomie personnalisé sur un type de message personnalisé?

Je voudrais que les liens de terme soient montrés par mon contenu content.php personnalisé ("content-home.php") que j'emploie pour montrer des extraits de mes messages personnalisés sur ma page d'accueil.

Actuellement, j'ai le code placé dans mon fichier content.php personnalisé et cela fonctionne vraiment bien, mais je ne peux l'obtenir pour montrer un seul terme:

<?php 

    $terms = get_the_terms($post->ID, 'tema'); 

    foreach($terms as $term) { 
      echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>'; 
    } 
?> 

Quelqu'un peut-il s'il vous plaît me montrer comment je reçois à Afficher TOUS les liens de termes de taxonomie de postes?

+0

avez-vous * print_r ($ terms); * combien vous obtenez mam? –

Répondre

0

Dans le Codex WordPress vous pouvez trouver:

Pour get_the_terms: « Récupérer les termes de la taxonomie qui sont attachés au poste. » http://codex.wordpress.org/Function_Reference/get_the_terms

Pour get_terms: "Récupérer les termes dans une taxonomie ou une liste de taxonomies." http://codex.wordpress.org/Function_Reference/get_terms

Alors, get_the_terms() obtiendra les termes (par exemple catégories) attachées à un poste, alors que get_terms() récupérera les termes dans une taxonomie (par exemple des catégories dans la taxonomie des catégories). Par exemple, get_terms('category') renverra toutes les catégories que vous avez ajoutées à votre site WordPress.

Vous devez utiliser quelque chose comme ceci:

<?php     
    $terms= get_terms(array('taxonomy'=>'tema')); 
    foreach($terms as $term){ 
     echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>'; 
    } 
?> 
+0

Génial (y) .. super truc. –

+0

Merci, mais alors il recrache tous les trois termes sur tous mes messages. J'en ai besoin pour n'afficher que les termes qui s'appliquent à la publication spécifique. Pouvez-vous aider? :-) – MariaThiim

+0

Ensuite, votre code devrait fonctionner. Utilisez votre code sous ' ' –

0

Essayez ci-dessous fonction de crochet pour obtenir la liste de taxonomie des id poste particulier,

//Returns All Term Items for "my_taxonomy" 
$term_list = wp_get_post_terms($post->ID, 'my_taxonomy', array("fields" => "all")); 
print_r($term_list); 

* my_taxonomy - remplacer votre taxonomie

https://codex.wordpress.org/Function_Reference/wp_get_post_terms

+0

Merci GNANA mais ensuite il imprime toutes les informations sur le terme taxonomie et ce n'est pas ce que je veux ... Il n'affiche toujours pas les termes qui sont utilisés sur le poste spécifique ... – MariaThiim

+0

vous avez besoin de cette liste de poste de taxonomie utilisée? – GNANA

+0

Si oui signifie, essayez ceci https://wordpress.stackexchange.com/questions/66219/list-all-posts-in-custom-post-type-by-taxonomy – GNANA