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
Il y a deux fonctions:
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( 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 ...