WP Enhanced Taxonomies

Buy Now

WP Enhanced Taxonomies cover.

WP Enhanced Taxonomies is the WordPress plugin that improves and extends the WordPress taxonomies functionality. It makes work with terms more easy and comfortable than ever before.

Plugin will be useful for both users and theme developers who wants to make their product even better and more convenient for their customers.

Whats included

Good-looking terms list table and improved UI.
Sorting terms using filter form; sorting by publish date
Visual editor
of the term description.
Set the term image like the post thumbnail.
Improved terms checklist in the classic editor.
Works fine and with built-in, and with custom taxonomies.
Translation- and rtl-ready, supports English and Russian language.
Compatible with custom taxonomies ordering plugins.

Take a look how it works

Learn More about the plugin features

Terms List

The appearance of the terms list table is completly changed to make it more graceful, compact and informative. What is not less important, it still looks organic in WordPress workspace.

Terms List preview.
  • Terms of hierarchical taxonomies are displayed as a tree, child terms have an offset and can be expanded/minimized using the control button. To expand the child terms of all levels just hold the ctrl key pressed while clicking on expand button. This feature, of course, not used while displaying search results.
  • Descriptions are limited by number of symbols (300 by default, can be changed by the filter). This prevents situations where one term with a long description occupies most of the viewport.
  • Instead of column with number of posts there is more informative column with the term ID, number of posts and number of its child terms.
  • Terms of taxonomies which supports the term image have an extra column with the image preview.
  • Sorting terms using filter form instead of sorting by headers columns. Also, there is available sorting by publish date (sorting by date will work correctly only for terms created after the activation of the plugin, all the other terms will be sorted as if they were created on the same date the plugin was activated).

Description and Term Image

Visual Description and Term Image preview.
  • The terms plain-text description editor replaced with the TinyMCE visual editor. This allows to create a high-quality formatted description (however, latest TinyMCE versions doesn't supports the IE, so there it still work as a simple plain-text editor... but seriously, who cares about the IE).
  • You can also set a featured image for the terms just like for the posts or pages. There are a few functions for work with terms images, completely similar to the functions for work with posts thumbnails.

Terms Checklist

Visual Description and Term Image preview.

While editing post in the classic editor and choose a term in the terms list metabox, the chosen item by default move out of the hierarchy to the top of the list.

It's not good, and this plugin removes that behavior and prevents the hierarchy break.

Additionally, while loading the edit post page, terms list scrolls to the first checked category.




get_term_image_id($term = null)
has_term_image($term = null)
get_term_image_url($term = null, $size = 'post-thumbnail')
the_term_image_url($term = null, $size = 'post-thumbnail')
get_term_image($term = null, $size = 'post-thumbnail', $attr = array())
the_term_image($term = null, $size = 'post-thumbnail', $attr = array())

Displays the term image.


$term int | WP_Term Optional. Term ID or WP_Term object. Default is current term.
$size string | array Optional. Registered image size to retrieve the source for or a flat array of width and height dimensions in pixels. Default 'post-thumbnail'.
$attr array Optional. An array of attributes. Default empty array.
// Display current term image html with Schema.org attributes.
the_term_image(null, 'post-thumbnail', array('itemprop' => 'image'));
set_term_image($term, $image_id)

Sets the term image. Return boolean.


$term int | WP_Term Term ID or WP_Term object.
$image_id int ID of the image to attach.
// Set the term image for the term with ID 11
$image_id = 5;
if( set_term_image(11, $image_id) ){
    echo 'Term image updated';