Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Show the Current Taxonomy Title, URL, & More in WordPress

Do you want to show the current taxonomy title, title, URL, and more on your taxonomy archive pages in WordPress?

You may need this when creating custom templates for your taxonomy archives. This includes categories, tags, and any other custom taxonomies you may be using.

In this article, we’ll show you how to easily display the current taxonomy title, URL, and more in WordPress.

Display current taxonomy title, URL, and more in WordPress theme

Creating Taxonomy Archive Templates in WordPress Themes

If you are learning WordPress theme development or making your own custom WordPress theme, then you may want to create custom templates for taxonomy pages like categories, tags, or any custom taxonomies you may have on your site.

The good news is that WordPress comes with a powerful templating engine. This allows you to easily create custom templates in your theme for different parts of your WordPress website.

For instance, you can simply create a category.php template in your theme and WordPress will then use it to display your category archive pages.

Example of a taxonomy template used in a WordPress theme

Similarly, you can create a template for any custom taxonomy by naming it in the taxonomy-{taxonomy}-{term}.php format. For more details, see our complete WordPress template hierarchy cheat sheet for beginners.

Once you have created a taxonomy template file, you may copy and paste your theme’s archive.php template code as a starting point.

However, it would be very generic and you may want to make it more specific for taxonomy pages.

For instance, you may want to display the taxonomy title in different places, perhaps add a link to the taxonomy RSS feed, display the taxonomy description, show the number of articles, and more.

That being said, let’s take a look at how to fetch the taxonomy-related data in WordPress and display it your WordPress theme.

Showing Taxonomy Title, URL, and More in WordPress

To display all your taxonomy-related data, you will need to dynamically find out which taxonomy page is displayed and then get all the required data for that particular taxonomy term.

First, you need to copy and paste and the following code into your taxonomy template.

<?php $term = get_queried_object();  ?>

This gets the information of the current taxonomy based on the page you are on.

For example, if you were on a category page called “business”, then it will get the information for that taxonomy term.

After that line of code, you can use it to display the title of the taxonomy and other info like this:

echo $term->name; // will show the name
echo $term->taxonomy; // will show the taxonomy
echo $term->slug; // will show taxonomy slug

You can use it for the all of the following values:

  • term_id
  • name
  • slug
  • term_group
  • term_taxonomy_id
  • taxonomy
  • description
  • parent
  • count
  • filter
  • meta

Let’s take a look at a real example. In our test child theme, we wanted to display the term title, taxonomy name, number of articles, and the term description.

We used the following code to display this data:

<?php $term = get_queried_object();  ?>

<h1 class="category-title"><?php echo $term->name; ?><span class="taxonomy-label"><?php echo $term->taxonomy; ?> (<?php echo $term->count; ?> articles)</span></h1>

<p class="category-description"><?php echo $term->description; ?></p>

You can see we added some CSS classes so we could add custom CSS to style the text, too.

Here is how it looked on our test site:

Taxonomy template

We hope this article helped you learn how to show the current taxonomy title, URL, and more in WordPress themes. You may also want to see our cheat sheet for WordPress theme developers or check out these WordPress page builder plugins for no-code solutions.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions

19 CommentsLeave a Reply

  1. This works well too…
    $queried_object = get_queried_object();
    $this_tax = get_taxonomy( $queried_object->taxonomy );
    echo $this_tax->labels->singular_name; //change this accordingly

  2. Many thanks for this code – this helped me to resolve my problem for last one week. I was trying it myself but didn’t managed but using your code, I got it.
    Thanks once again.

  3. What if we want to get Taxonomy -> Terms name/title outside the loop with wp Query on Page template? Plus how to get Taxonomy name/title with the same scenario.


  4. Noob question here: where is the “archive page” in which I need to paste the above code? Have tried it in different pages, but to no avail :-(

  5. Hi.
    I trying to build a website for movies.
    I have a few post types like movies, tv, and more
    And I have a few taxonomies like: directors. Stars. Year. And more.

    How can I make taxonomy pages to show only the movies post type title in the page?
    Because when I ask to show all post in this tax, all of the post from all types shown

    Thanks for you help.

  6. The title and first paragraph promises directions on how to get the URL, yet I see no mention of how to do so in the article body.

  7. You Made My Day I was looking for this for so long thank you guys very much :). it will really help me in building a new theme for my blog .

  8. This is really, really nice.

    I wish there was more post on taxonomies like this one.

    Thank you very much for sharing

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.