2017-08-03 1 views
2

Ich habe eine benutzerdefinierte Taxonomie namens 'Tema' erstellt und die Taxonomie hat drei Begriffe. Ich möchte ALLE Terminlinks anzeigen, die sich auf den aktuellen Beitrag beziehen. Zur Zeit kann ich meinen Code nur erhalten, um EINEN der Pfosten Taxonomiebegriffe zu zeigen ...Wie können Sie mehr als einen benutzerdefinierten Taxonomiebegriff oder -link für einen benutzerdefinierten Beitragstyp anzeigen?

Ich möchte den Ausdruck Verbindungen, die über meine kundenspezifische content.php-Akte ("content-home.php") angezeigt werden, die ich für das Zeigen verwende Auszüge meiner benutzerdefinierten Beiträge auf meiner Homepage.

Zur Zeit habe ich diese in meiner benutzerdefinierten content.php Datei platziert Code und es tatsächlich funktioniert gut, aber ich kann es nur einen Term zeigen erhalten:

<?php 

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

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

Kann jemand bitte mir zeigen, wie ich es an die zeigen Sie alle Beiträge Taxonomie Begriff Links?

+0

hast du * print_r ($ terms); * wie viele bekommst du mam? –

Antwort

0

Im Wordpress Codex können Sie finden:

Für get_the_terms: „Rufen Sie die Bedingungen der Taxonomie, die an dem Pfosten angebracht sind.“ http://codex.wordpress.org/Function_Reference/get_the_terms

Für get_terms: "Rufen Sie die Begriffe in einer Taxonomie oder eine Liste von Taxonomien." So http://codex.wordpress.org/Function_Reference/get_terms

, get_the_terms() werden die Bedingungen (z Kategorien) an einem Pfosten angebracht erhalten, während get_terms() werden die Begriffe in einer Taxonomie (z Kategorien in der Kategorie Taxonomie) abrufen. Beispiel: get_terms('category') gibt alle Kategorien zurück, die Sie Ihrer WordPress-Site hinzugefügt haben.

Sie sollte wie folgt verwendet werden:

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

Super (y) .. super Zeug. –

+0

Danke aber dann spuckt es alle drei Begriffe auf allen meinen Posts aus. Ich brauche es, um nur die Begriffe anzuzeigen, die für den bestimmten Beitrag gelten. Kannst du helfen? :-) – MariaThiim

+0

Dann sollte dein Code funktionieren. Benutze deinen Code unter ' ' –

0

Try unten Hookfunktion Liste der Taxonomie von bestimmten Post-ID zu bekommen,

//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 - ersetzen Sie Ihre Taxonomie

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

+0

Danke GNANA, aber dann druckt es alle Informationen über die Taxonomie Begriff und das ist nicht das, was ich will ... Es zeigt immer noch nicht die Begriffe, die auf den spezifischen Beitrag verwendet werden ... – MariaThiim

+0

Sie brauchen diese Taxonomie verwendet Post-Liste? – GNANA

+0

Wenn ja heißt, versuchen Sie diese https://wordpress.stackexchange.com/questions/66219/list-all-posts-in-custom-post-type-by-taxonomie – GNANA

Verwandte Themen