WordPress Taxonomies Guide: Categories, Tags & Custom
Published April 21, 2026
WordPress Taxonomies Guide
Taxonomies are the classification systems that organize WordPress content. Categories and tags are the default taxonomies, but WordPress allows unlimited custom taxonomies for any classification need. Understanding taxonomies is essential for content architecture, navigation, and SEO.
Categories vs Tags
Categories are hierarchical (parents and children), required on posts, and intended for broad topical organization. A blog might have 5-10 categories covering its main subjects. Tags are non-hierarchical, optional, and intended for specific descriptors. Well-used tags describe specific topics, people, places, or concepts mentioned in a post.
The common mistake: using dozens of categories or hundreds of tags. More taxonomy terms creates more thin-content archive pages that dilute SEO value. Aim for 5-15 categories and use tags judiciously for cross-cutting topics only.
Registering Custom Taxonomies
Custom taxonomies extend beyond categories and tags. Register them with register_taxonomy():
hierarchical: true for category-like behavior, false for tag-likeobject_type: Which post types use this taxonomyshow_in_rest: Enable REST API and Gutenberg supportrewrite: Customize the URL prefix (/genre/,/location/)
Custom Taxonomy Examples
- Portfolio: Project Type (branding, web, print) + Industry (healthcare, finance, retail)
- Recipe site: Cuisine + Diet (vegan, gluten-free) + Meal Type
- Event site: Event Type + Venue + Speaker
- Product catalog: Brand + Material + Size
Taxonomy Archive Pages and SEO
Each taxonomy term generates an archive page. These archives are valuable SEO assets when they contain unique introductory content (not just a list of posts). Add a description to each term in the admin — many themes and SEO plugins display this as the archive page introduction. Noindex thin taxonomy archives that have fewer than 3-5 posts.
Querying by Taxonomy
Use WP_Query with tax_query to filter content by taxonomy terms. This powers filtered archives, related content widgets, and dynamic content displays. For complex taxonomy queries across multiple taxonomies, the relation parameter controls whether conditions use AND or OR logic.