Rückgabe eines benutzerdefinierten Taxonomiebegriffsnamens

Ich habe eine benutzerdefinierte Taxonomie Städte genannt und im Moment ist die einzige Stadt Las Vegas. Ich versuche, den fraglichen Code zu verwenden, um “Las Vegas” – für die verbundenen Posts – auf der Suchergebnisseite, der Taxonomieseite und der einzelnen Post-Seite wiederzugeben.

Las Vegas wäre nicht die einzige Stadt, aber jeder Beitrag sollte nur 1 Stadt zugeordnet werden, daher brauche ich nur den Begriff mit der Post verbunden. Ab jetzt mit dem Code, den ich benutze, der Ausdruck hallt für jeden Beitrag, sogar die nicht in der Kategorie “Stadt”.

<?php $terms = get_terms( 'city-type' ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ foreach ( $terms as $term ) { echo '' . $term->name . ''; } }; ?> 

Ich benutze in der Schleife, was mache ich falsch?

Solutions Collecting From Web of "Rückgabe eines benutzerdefinierten Taxonomiebegriffsnamens"

Sie erhalten alle Bedingungen Ihrer Taxonomie. Verwenden Sie diese stattdessen:

  $terms = wp_get_post_terms(get_the_ID(), 'city-type'); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ foreach ( $terms as $term ) { echo '' . $term->name . ''; } } 

Hinweis: Das erste Argument für die function ist die ID des Posts, get_the_ID () funktioniert auf der Detailseite für einzelne Posts und innerhalb von Schleifen. functionsreferenz auf WordPress