Wie zeige ich eine Liste von Taxonomie-Begriffen an, die mit bestimmten Posts verknüpft sind?

Ich habe einen benutzerdefinierten Beitragstyp namens ” football_team ” und dieser benutzerdefinierte Beitrag hat einen Beitrag namens Barcelona mit der ID “post = 7”. Ich benutze single-football_team.php Vorlage, um diesen Beitrag anzuzeigen als:

    

In der Datei content-parts/content-team.php verwende ich folgende Codes:

  'count', 'hide_empty' => true, ) ); ?>  
name; ?>
'football_league', 'tax_query' => array( array( 'taxonomy' => 'competition', 'field' => 'slug', 'terms' => $term ), ), 'meta_query' => array( array( 'key' => 'football_league_team_name', 'value' => $team, 'compare' => '=' ), ), ); $fixture_query = null; $fixture_query = new WP_Query($args); ?>
    have_posts() ) : $fixture_query->the_post(); ?> ID , 'season' ); ?>
  • name; ?>

In den obigen Codes ist die folgende Metabox des Team-Namens von football_team Custom Post:

$team = get_post_meta( get_the_ID(), 'football_team_team_name', true ) ;

UND


Die obigen Codes zeigen folgendes: Taxonomie

Aber das Problem ist:

  1. Erste Liga
  2. BUNDESLIGA

  3. ITALIENISCHE SERIE A

Die oben genannten Wettbewerbstaxonomiebegriffe sind nicht mit der Post Nr. 7 (Barcelona) verbunden. Ich denke, dass es alle Ausdrücke zeigt, die auf get_term function und foreach Schleife zurückzuführen sind. Gibt es irgendeine Möglichkeit, nur spezifischen Taxonomiebegriff zu holen, der dem Post = 7 oder Barcelona zugeordnet wird? Jede Lösung wäre willkommen!

Solutions Collecting From Web of "Wie zeige ich eine Liste von Taxonomie-Begriffen an, die mit bestimmten Posts verknüpft sind?"

Ich habe folgende Codes verwendet und es funktioniert perfekt.

 < ?php $terms = wp_get_post_terms($post->ID, 'competition'); ?> < ?php $count = count($terms); if ( $count > 0 ) { foreach( $terms as $term ) {?> 
< ?php $counter = 0; ?>
< ?php echo $term->name; ?>
< ?php $team = get_post_meta( get_the_ID(), 'football_team_team_name', true ); $args = array( 'post_type' => 'football_league', 'tax_query' => array( array( 'taxonomy' => 'competition', 'field' => 'slug', 'terms' => $term ), ), 'meta_query' => array( array( 'key' => 'football_league_team_name', 'value' => $team, 'compare' => '=' ), ), ); $fixture_query = null; $fixture_query = new WP_Query($args); ?>
    < ?php while ( $fixture_query->have_posts() ) : $fixture_query->the_post(); ?> < ?php $champion_team = get_post_meta( get_the_ID(), 'football_league_team_name', true ); $terms_competition = get_the_terms( get_the_ID(), 'competition' ); $terms_season = get_the_terms( $post->ID , 'season' ); ?> < ?php foreach ($terms_season as $object) {?>
  • < ?php echo $object->name; ?>
  • < ?php } ?> < ?php $counter++; ?> < ?php endwhile; ?> < ?php wp_reset_postdata(); ?>
< ?php echo $counter; ?>
< ?php } } ?>

Bildbeschreibung hier eingeben