Get taxonomy name of current post

Hierarchical taxonomy of custom post type ‘projects’ > ‘projects_category’.

Two example ‘projects_category’ hierarchies would be:

Read More

Big Corporates > 1st Company Name > A Post Title

Small Business > 2nd Company Name > Another Post Title

I can get ‘1st Company Name’ with the following:

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

How can I display ‘Big Corporates’ or ‘Small Business’ as appropriate in single.php ?

Related posts

Leave a Reply

4 comments

  1. I’ve marked up anu’s answer and get_ancestors explanation, however this is how I solved it:

    <?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;
        ?>
    
  2. This is very good code for get taxonomy title in detail page or single page in custom post type in WordPress,

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