26 Dec 2023
In this WordPress tutorial we will learn how to print single post taxonomy terms in hierarchical order. This taxonomy can be default WoordPress post category or custom taxonomy.
Let's say we have a post with following hierarchical categories:
Parent
- child
-- sub-child
Parent
- child
-- sub-child
And we want to print / display these categories on single post page in same hierarchical order, like:
Parent, child, sub-child
Use below code in single.php where you want to print the taxonomy terms in hierarchical order.
<?php
$taxonomy = 'category'; // change this to your custom taxonomy name.
$terms = wp_get_post_terms( $post->ID, $taxonomy, array( "fields" => "ids" ) );
if( $terms ) {
$terms = trim( implode( ',', (array) $terms ), ' ,' );
wp_list_categories( 'title_li=&taxonomy=' . $taxonomy . '&include=' . $terms . '&separator=, &style=' );
}
?>
In above code, on line 2, change the value of $taxonomy to your custom taxonomy name if you wish to use this code for custom taxonomy terms.
Display customisation
Please refer to WordPress function wp_list_categories to customise the display of taxonomy terms.
- Log in to post comments