it-swarm.com.de

get_terms zeigt alle Kategorien anstelle der Kategorien an, die einem bestimmten Beitrag zugewiesen sind

Ich habe 3 Beiträge in meinem benutzerdefinierten Beitragstyp ('careers'). Ich habe eine benutzerdefinierte Taxonomie von ('career_categories') registriert.

Ich habe drei Stellen erstellt und zwei davon mit der Kategorie "Vollzeit" und eine mit der Kategorie "Teilzeit" zugewiesen.

Ich benutze den folgenden Code in meiner Schleife:

$terms = get_terms( 'career_categories', array( 'hide_empty' => true, ) );

$html_out .= '<td class="column-'. $col++ .'">';
   if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) :
      foreach( $terms as $term) :
         $html_out .= $term->name;
      endforeach;
   endif;
$html_out .= '</td>';

Im Frontend werden beide Kategorien für jeden Beitrag angezeigt. Ich brauche es, um nur die für den Beitrag ausgewählte Kategorie anzuzeigen.

Aktuell Job 1 - Vollzeitjob 2 - Vollzeitjob 3 - Vollzeitjob

Erwartet Job 1 - Vollzeitjob 2 - Vollzeitjob 3 - Teilzeit

1
Darren

Es gibt zwei Funktionen:

get_terms

get_terms( string|array $args = array(), array $deprecated = '' )

Womit die Begriffe in einer bestimmten Taxonomie oder Liste von Taxonomien abgerufen werden.

Und...

get_the_terms

get_the_terms( int|object $post, string $taxonomy )

Womit die Bedingungen der Taxonomie abgerufen werden, die an den Beitrag angehängt sind.

Sie sollten in Ihrem Fall die zweite verwenden, denke ich ...

2