Skip to content
GPLWP Guides

How to manage taxonomies in WordPress

Content Time About 20 minutes for existing taxonomies; longer for a custom taxonomy 6 steps Updated 3 Sep 2026

CONTENT
The short answer

Manage categories and tags under Posts in the WordPress dashboard, then assign them while editing content. Custom taxonomies need code or a plugin, and large sites usually need bulk editing, term merging or automated tagging to keep the system maintainable.

The route
  1. 01Choose the right taxonomy shape
  2. 02Manage categories and tags
  3. 03Assign terms to content
  4. 04Add a custom taxonomy carefully
  5. 05Refresh and test the archives
  6. 06Use the fast management route

What you need

  • Administrator or taxonomy-management permissions
  • A recent WordPress site with content to organise
  • A backup before renaming or restructuring terms

Choose the right taxonomy shape

Use categories for broad, hierarchical groups such as News, Tutorials and Reviews. Use tags for descriptive, non-hierarchical labels such as WordPress, SEO or Gutenberg. WordPress treats both as taxonomies, and each individual category or tag is a term.

Do not create a new taxonomy for every possible filter. Start with the smallest structure that helps visitors find related content, and decide whether its terms should have archive pages.

Manage categories and tags

For categories, go to Posts > Categories. Add a name, optional slug and description, then choose a parent if the term belongs under another category. You can edit, quick-edit or delete terms from the table. For tags, go to Posts > Tags; tags have no parent-child hierarchy. Names and slugs should be unique.

Deleting a term does not delete the posts assigned to it, but those posts lose that classification. Before deleting a widely used term, assign its posts to the replacement term first.

Assign terms to content

Edit a post, page or supported custom post type and use its taxonomy panel in the editor sidebar. Select existing terms, create a new term where appropriate, and remove terms that no longer describe the content. You can also select multiple posts under Posts > All Posts, choose Bulk edit, and update their categories or tags together.

Check the result on the front end. A term only helps visitors if it is used consistently and your theme displays its links or archive pages.

Add a custom taxonomy carefully

When categories and tags cannot describe your content cleanly, register a custom taxonomy against the relevant post type. The manual developer route uses register_taxonomy() on the init hook, with settings such as hierarchical, show_ui, show_in_rest and the public archive options. Set show_in_rest to true if the taxonomy must appear in the block editor.

Keep the taxonomy key lowercase, no longer than 32 characters, and clear of reserved names. Put custom registration in a site-specific plugin or child-theme code rather than a parent theme that may be replaced. The drawback is that a coding mistake can hide the editor panel, create URL conflicts or leave content tied to a theme.

Refresh and test the archives

After registering or changing a public taxonomy, visit Settings > Permalinks and click Save Changes once. This refreshes rewrite rules without requiring a permalink change. Do not run a rewrite flush on every page load, because repeated flushing creates unnecessary database and performance work.

Open a term archive, test its links, check pagination and confirm that the expected posts appear. If a term URL returns a 404, check the taxonomy registration and refresh the permalinks before changing templates.

Use the fast management route

For a small site, the built-in category and tag screens are usually enough. For a large content library, WooCommerce catalogue or site with repeated labelling work, TaxoPress Pro is the faster route because it adds custom taxonomies, automated tagging, bulk term editing and taxonomy display options.

Use it when you need to merge or edit many terms, apply tagging rules or present taxonomy archives in a controlled way. Keep the taxonomy plan first; a plugin can speed up management, but it cannot fix unclear or overlapping term definitions.

The fast route

Let TaxoPress Pro do it

Adds custom taxonomies, automated tagging, bulk term editing, and taxonomy displays for sites needing advanced organization.

Get TaxoPress Pro

Sources

  1. wordpress.org /documentation/article/wordpress-semantics/?utm_source=opena…
  2. wordpress.org /documentation/article/posts-categories-screen/?utm_source=o…
  3. developer.wordpress.org /reference/functions/register_taxonomy/?utm_source=openai
  4. wordpress.org /documentation/article/posts-tags-screen/?utm_source=openai
  5. developer.wordpress.org /themes/classic-themes/templates/taxonomy-templates/?utm_sou…

Questions

What is the difference between a taxonomy and a term in WordPress?
A taxonomy is the classification system, while a term is an individual item inside it. Categories and tags are built-in taxonomies; News, Tutorials and WordPress are example terms. Categories can be hierarchical, so they can have parents and children, while standard tags are flat and have no parent-child relationship.
Can I create a custom taxonomy without a plugin?
Yes, but you need code to register it. WordPress provides <code>register_taxonomy()</code> for this and expects registration after WordPress loads its core, normally on the <code>init</code> hook. You must also associate the taxonomy with the correct post type and choose whether it appears in the admin, block editor and public archives.
Will deleting a taxonomy term delete my posts?
No, deleting a category, tag or other term does not delete the content assigned to it. It removes that relationship, so the posts remain but no longer carry that classification. Before deleting a heavily used term, assign those posts to a replacement term if you want to preserve their organisation and archive links.
Why does a custom taxonomy page show a 404 error?
A custom taxonomy archive can show a 404 when its rewrite rules are stale or the registration is incorrect. Confirm that the taxonomy is public and has the intended rewrite settings, then go to <strong>Settings > Permalinks</strong> and save the settings once. Avoid flushing rewrite rules on every request, as that can hurt performance.
How do I change the design of a taxonomy archive?
Your theme controls taxonomy archive output. In a classic theme, WordPress can use files such as <code>taxonomy-{taxonomy}-{term}.php</code>, <code>taxonomy-{taxonomy}.php</code> and <code>taxonomy.php</code>; block themes use matching HTML templates in the theme templates structure. If no specific template exists, WordPress falls back to a more general archive or index template.