Complete Steps to Create Custom Taxonomy in WordPress

How to Create Custom Taxonomy In Wordpress

WordPress is one of the most popular blogging platforms with many powerful features, and Custom Post Type & Custom Taxonomy in WordPress is one of them. Let’s first understand the custom taxonomy in WordPress.

What is a Custom Taxonomy in WordPress?

WordPress provide four built-in taxonomies which is defined below:

  • Categories (hierarchal),
  • Tags (multifaceted),
  • Links (multifaceted),
  • Navigation menu (hierarchal).

WordPress offers a new way to group content and allowing you to create your own custom taxonomy in WordPress to group your content. The WordPress  Core developers have created the register_taxonomy() function to handle heavy work for us. All you need to do is understand how to configure all settings to suit your needs.

In this article, I will explain to you every step to create custom taxonomies as well as how to display your custom taxonomies in your WordPress theme.

Creating a Custom Taxonomy Manually

If you are a WordPress Developer and don’t want to install any WordPress plugin to create custom Taxonomy, then you can create manually by adding the required code in your theme’s functions.php file.

Suppose we want to create a custom taxonomy for custom post type “News”. Now let’s take a look at a piece of code that adds “Location” as your custom taxonomy option in the admin panel.

Whenever you want to create custom taxonomy with your WordPress project, it is required to use init for the hook in add_action(). The register_taxonomy() function takes the three arguments.

To see how it will appear at the end of your WordPress Admin dashboard, Refer to the image below.

custom taxonomy in wordpress

Add few terms to your new taxonomy

Now we can add a few terms to your newly created taxonomy to check working functionality. Refer to the below image

Custom post taxonomy in wordpress

In the above image, you can see that I added 3 location terms in the admin area for post type News.

After adding a few terms in the WordPress admin area a new “Locations” box will appear to the right of your posts. You can start grouping the content by location in your posts. Refer to the below image

custom taxonomies, tags, taxonomies, taxonomy

Displaying Custom Taxonomies

 Add custom taxonomy on your single post page. For this add single line of code in your single.php file within the loop:

we’ve used a function called the_terms() to retrieve all of the data associated with a taxonomy term in the form of an object.

Get All Terms in a Taxonomy

By default, your custom taxonomies use the archive.php template of your theme to display posts. However, you can create your custom archive template file to display them by creating
taxonomy-{taxonomy-slug}.php.

  • taxonomy-{taxonomy}-{slug}.php We could use this to create a theme template for a particular location, such as taxonomy-location-noida.php for the term “Noida.”
  • taxonomy-{taxonomy}.php If the taxonomy were location, WordPress would look for taxonomy-location.php.
  • taxonomy.php This template is used for all custom taxonomies.

Wrapping Words!

Well, I hope you found Complete Steps to Create Custom Taxonomy in WordPress Without Plugin tutorial helpful for your project. Keep learning!. If you face any problem – I am here to solve your problems.

Are you want to get implementation help, or modify or extend the functionality of this script? Submit a paid service request

How to Show Related Posts for Custom Post Type in WordPress

Related posts