Taxonomy component

What is TaxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format.

WordPress data objects, such as posts and users, can be grouped using taxonomy terms. A term is a grouping entity that exists in many-to-many relationships with other entities. A taxonomy is a grouping of terms, within which terms must be unique. WordPress ships with a number of built-in taxonomies, such as the hierarchical categories and the non-hierarchical tags. Since version 2.3, WordPress has also allowed plugins and themes to register custom taxonomies. A number of auxiliary WP features, like post formats and nav menus, are powered in part by taxonomy terms.

What does the Taxonomy component include?

The Taxonomy component covers:

  • The custom taxonomy APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.: register_taxonomy(), etc
  • Business functions for the creation, retrieval, updating, and deletion of taxonomy terms: wp_insert_term(), get_terms(), etc
  • Dashboard panels for managing taxonomy terms, such as edit-tags.php, and the parts of the Posts interface that are used to manage taxonomy term relationships, such as the Categories and Tags metaboxes

Ongoing projects

We have an ambitious taxonomy roadmap, and have been making incremental progress on a few large projects during the last few major WordPress releases. See ‘taxonomy’ posts on make/core for some background.

In WordPress 4.4, we’re beginning work on a few new projects:

  • Better data modeling and WP_Term #14162
  • Combining the wp_terms and wp_term_taxonomy tables #30262
  • Term metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. #10142

Recent posts on the make/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. blogblog (versus network, site)

View all posts tagged taxonomy.

Recent posts on the make/test blog

View all posts tagged taxonomy.

220 open tickets in the Taxonomy component

220 open tickets defect (bug) enhancement feature request task (blessed)
23 24 1 0
5.9 4 4 0 0
Awaiting Review 71 38 11 0
Future Release 19 20 4 1

220 open tickets. Last 7 days: -1 ticketticket Created for both bug reports and feature development on the bug tracker.

53 tickets that have no replies

View list on Trac

  • #36610  Loss of multibyte categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. and tagtag A directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.) names
  • #36956  Trigger event when taxonomy term is added with ajax administration
  • #36978  Add pre filterFilter Filters are one of the two types of Hooks They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. to get_term_by
  • #38265  Add term_relationship_id column to wp_term_relationships
  • #38278  Only query taxonomies assigned to the post types being queried
  • #39754  `_post_format_get_terms()` can overwrite names of terms in other taxonomies
  • #39969  add filter to end of post_categories_meta_box()
  • #40232  Could is_tax check through queried_terms instead of queried_object?
  • #40291  subcategory pagination no run
  • #40757  Standardize Application of 'the_category' Filter
  • #41631  Same Term Not Added
  • #41702  Slug for Category or Tag should be generated automatically ui administration
  • #41776  wp_list_category array element 'exclude' better be called 'exclude_id'
  • #41878  No way to change the order of fields for taxonomy meta
  • #41882  Walker_CategoryDropdown does not wrap options inside HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. select element with wp_list_categories
  • #42104  Tax query transformations unintentionally filtered by 'terms_clauses'
  • #42572  Can't delete custom taxonomy tags from a post
  • #43798  Add multiple parent ids in get_terms function
  • #44630  WP_Term_Query does not return all terms when 'number' and 'object_ids' are specified
  • #45085  different args passed to "term_name" and "term_{$field}" filters docs administration
  • #45092  WP_Query->is_category wrongly calculate current category when WP_Term is passed
  • #45393  categories don't work in brand-new wordpress instance (return 404)
  • #45722  add markup to highlight the active tag
  • #45938  Adding new term meta fails if column is wrapped in a conditional
  • #46162  get_taxonomies by post_type no output
  • #46166  wp_update_term sanitizes the description, removing all html
  • #46338  taxonomy_meta_box_sanitize_cb_checkboxes: Warning: array_map(): Expected parameter 2 to be an array, string given
  • #46482  Non-hierarchical taxonomies using checkbox display are not saving in quick edit
  • #47029  Custom Taxonomies, with no post_type association and custom submenu location, UXUX User experience experience is broken when on Taxonomy management page
  • #47351  term_exists() needs to apply_filters('pre_term_name') to match wp_insert/update_term()
  • #48220  Category Dropdown Layout Issue
  • #48284  MIsleading behavior and documentation in include argument of WP_Term_Query docs
  • #48498  Walker_Category should also accept the `item_spacing` parameter.
  • #48682  Introduce WP_Labels class
  • #49189  Term description cannot be filtered in adminadmin (and super admin) area ui administration
  • #49488  WP-ADMIN > Add New Post Tags section – Issue ui administration
  • #49559  Post Category Restoration ui administration
  • #49632  Force lowercase for taxonomy id in register_taxonomy()
  • #50046  lack table selector in `_update_post_term_count`
  • #50229  slugs aren't allowed as long as they're in different taxonomies.
  • #50294  Ampersand and other symbols in term_exists do not get encoded properly
  • #51264  There is no option to remove default_term using register_taxonomy() or unregister_taxonomy()
  • #51666  Cannot unselect terms for a taxonomy with a default_term
  • #51759  WordPress the_tags() before not working at the loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post.
  • #51864  set_object_terms hook $tt_ids arg issue
  • #51905  Issue with 'is_object_in_term' when terms assigned in increseing order
  • #52297  Custom WP types params – remove or fix to fix inconsistent typing
  • #52416  Document accepted values for $parents argument of get_the_category_list() docs
  • #52462  Allow Custom Taxonomy Help Text Labels for All Fields ui
  • #52726  Allow default term when a user does not have assign_terms capability
  • #52904  WP_Term_Query does not return deeper descendants of child_of when direct children of child_of are not part of the results
  • #52975  Add "states" to terms list table (for WP_Taxonomy::$default_term) administration
  • #53029  'separate_items_with_commas' does not display in BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. editor meta section

8 tickets slated for 5.9

View list in Trac

  • #40351  Term post re-counts scale poorly, are common and difficult to avoid performance
  • #42937  Success Message should display on insertion of new category in Taxonomy page ui accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). ( administration
  • #43060  register taxonomy should accept a label to affect the description under each field on the Add Tag form administration
  • #50225  get_edit_term_link can technically accept also WP_Term and object for $term_id performance
  • #53152  wp_set_object_terms ampersand in term name administration
  • #53319  Add support for a "reverse" argument in get_term_parents_list() function
  • #53642  Add class to get_the_term_list links
  • #54222  Document that the `get_terms` filter can have null for `$taxonomies` docs

220 open tickets

Open enhancements: 86 View list on Trac
Open tasks: 1 View list on Trac
Open feature requests: 16 View list on Trac

Help maintain this component

Component maintainers:

Many contributors help maintain one or more components. These maintainers are vital to keeping WordPress development running as smoothly as possible. They triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. new tickets, look after existing ones, spearhead or mentor tasks, pitch new ideas, curate roadmaps, and provide feedback to other contributors. Longtime maintainers with a deep understanding of particular areas of core are always seeking to mentor others to impart their knowledge.

Want to help? Start following this component! Adjust your notifications here. Feel free to dig into any ticket.

Contributors following this component: