What is register_taxonomy?


What is register_taxonomy?

register_taxonomy() is a WordPress function that allows you to register a custom taxonomy. Taxonomies are used to organize your content into categories and tags. For example, you could create a taxonomy called "genre" to categorize your blog posts by genre, or a taxonomy called "tags" to allow your users to tag their posts with relevant keywords.

How to use register_taxonomy

To use register_taxonomy, you will need to pass the following arguments to the function:

  • taxonomy: The name of the taxonomy.
  • object_type: The type of object that the taxonomy will be associated with. For example, if you are creating a taxonomy for blog posts, you would use "post" as the object_type.
  • args: An array of arguments that control the behavior of the taxonomy. These arguments are optional, but there are a few that you will likely want to set, such as the hierarchical argument, which determines whether the taxonomy is hierarchical (like categories) or non-hierarchical (like tags).

Here is an example of how to use register_taxonomy:

    'hierarchical' => true,
    'labels' => array(
      'name' => 'Genres',
      'singular_name' => 'Genre',
      'search_items' => 'Search Genres',
      'popular_items' => 'Popular Genres',
      'all_items' => 'All Genres',
      'edit_item' => 'Edit Genre',
      'update_item' => 'Update Genre',
      'add_new_item' => 'Add New Genre',
      'new_item_name' => 'New Genre Name'
    'query_var' => true,
    'rewrite' => array(
      'slug' => 'genre',
      'with_front' => false

Benefits of using register_taxonomy

There are many benefits to using register_taxonomy to organize your content. Taxonomies can help you to:

  • Improve the usability of your site by making it easier for users to find the content they are looking for.
  • Improve the SEO of your site by making it easier for search engines to index your content.
  • Categorize your content in a way that makes sense for your users.
  • Create a more structured and organized site.


register_taxonomy is a powerful tool that can help you to improve the usability, SEO, and organization of your WordPress site. If you are looking for a way to better organize your content, I encourage you to use register_taxonomy.

Previous Post Next Post