Display Current Post Taxonomies and Terms in WordPress
In this tutorial, i am gong to show you how to display current post taxonomies and terms in a list. Please open your function.php file and paste the below code:
<?php // get taxonomies terms links function custom_taxonomies_terms_links() { global $post, $post_id; // get post by post id $post = &get_post($post->ID); // get post type by post $post_type = $post->post_type; // get post type taxonomies $taxonomies = get_object_taxonomies($post_type); $out = "<ul>"; foreach ($taxonomies as $taxonomy) { $out .= "<li>".$taxonomy.": "; // get the terms related to post $terms = get_the_terms( $post->ID, $taxonomy ); if ( !empty( $terms ) ) { foreach ( $terms as $term ) $out .= '<a href="' .get_term_link($term->slug, $taxonomy) .'">'.$term->name.'</a> '; } $out .= "</li>"; } $out .= "</ul>"; return $out; } ?>
Now we will use the function to display this. Where you want to display the call the below function:
<?php echo custom_taxonomies_terms_links();?>
Demo output
The output might look like this if the current post has the taxonomies country
and city
:
<ul> <li> country: <a href="http://example.com/country/denmark/">Denmark</a> <a href="http://example.com/country/russia/">Russia</a> </li> <li> city: <a href="http://example.com/city/copenhagen/">Copenhagen</a> <a href="http://example.com/city/moscow/">Moscow</a> </li> </ul>
This post has already been read 5072 times!
That’s awesome Mehedi !! I was searching few hours to get this example of code. Thanks
Perfect, a good way to channel steel. I was looking for something, in the codex and other tutorials wordpress always asked the ‘taxomonies’ but I needed to know the taxonomies within a post. By this I give good results
thanks