web-dev-qa-db-fra.com

get_terms with all categories in the local of celles assignées à un article spécifique

J'ai 3 articles dans mon type d'article personnalisé ('careers'). J'ai enregistré une taxonomie personnalisée de ('career_categories').

J'ai créé 3 postes et affecté à deux d'entre eux une catégorie "Temps plein" et une catégorie "Temps partiel".

J'utilise le code suivant dans ma boucle:

$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>';

Sur le front-end, cela affiche les deux catégories sur chaque message. J'en ai besoin pour afficher uniquement la catégorie sélectionnée pour le post.

Actuellement Travail 1 - Travail à temps partiel à temps plein 2 - Travail à temps partiel à temps plein 3 - Travail à temps plein à temps partiel

Attendu Travail 1 - Travail à temps plein 2 - Travail à temps plein 3 - Temps partiel

1
Darren

Il y a deux fonctions:

get_terms

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

Qui récupère les termes dans une taxonomie ou une liste de taxonomies donnée.

Et...

get_the_terms

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

Qui récupère les termes de la taxonomie qui sont attachés à la poste.

Vous devriez utiliser le second dans votre cas, je suppose ...

2
Krzysiek Dróżdż