web-dev-qa-db-fra.com

obtenir le nom de taxonomie du poste actuel

Taxonomie hiérarchique du type de message personnalisé 'projets'> 'projets_catégorie'.

Voici deux exemples de hiérarchies 'projects_category':

Grandes entreprises> Nom de la 1ère entreprise> Titre de poste

2e entreprise> Nom de la société> Autre titre de poste

Je peux obtenir '1st Company Name' avec ce qui suit:

<?php $terms = get_the_terms($post->ID, 'projects_category');foreach($terms as $term){echo $term->name;} ?>

Comment puis-je afficher "Grandes entreprises" ou "Petite entreprise" selon le cas dans single.php?

3
Andy

J'ai marqué la réponse de anu et l'explication de get_ancestors, mais voici comment je l'ai résolue:

<?php 
$terms = wp_get_object_terms($post->ID, 'projects_category', array('orderby' => 'term_id', 'order' => 'ASC') );
    if ( !empty( $terms ) ) :
    $project = array();
    foreach ( $terms as $term ) {
        $project[] = $term->name;
}
    echo '<h1>'.$project[0].'</h1>';
    echo '<h2>'.$project[1].'</h2>';
    endif;
    ?>
1
Andy

get_ancestors () devrait faire ce dont vous avez besoin:

Donc, vous devriez faire quelque chose comme ça:

$ancestors = get_ancestors($term_id, 'projects_category)
5
anu

Si vous lisez cet article sur les types de publication personnalisés, cela devrait vous aider:Revisiter les types de publication personnalisés, les taxonomies personnalisées et les liens permanents

1
Nsokyi