Reorder Terms
A simple and easy way to reorder your terms in WordPress.
The facts
- Rating
- 5★ from 1
- Active installs
- 1k+
- Price
- Free
- Last updated
- 10 Mar 2026
- Added
- Oct 2015
- Requires WP
- 6.5
- Tested up to
- WP 7.0.4
- Downloads
- 15,914
Our analysis
AI-assistedReorder Terms is a WordPress plugin designed for developers who need to reorder terms associated with custom post types. It uses term meta instead of modifying core tables, allowing for flexible term management across various post types linked to the same taxonomy.
This plugin is intended for users familiar with concepts like menu_order and custom queries. It requires the Reorder Posts plugin version 2.1.0 or greater to function properly.
Best for: This plugin is best for developers managing custom post types in WordPress.
What it does well
- ✓Utilises term meta for reordering
- ✓Supports multiple post types with shared taxonomies
- ✓Allows efficient and flexible term queries
Where it falls short
- •Requires knowledge of custom queries
- •Only suitable for developers
Verdict
Reorder Terms provides a specialised solution for term management, but it is not suitable for users without technical expertise.
From the developer
Ronald Huereca's own description of Reorder Terms, lightly tidied.
We consider Reorder Terms a developer tool. If you do not know what menu_order or custom queries are, then this plugin is likely not for you. This is an add-on to Reorder Posts and requires Reorder Posts 2.1.0 or greater.
Reorder Terms takes a different approach to term reordering. Instead of modifying core tables to achieve reordering, we do it using term meta per post type.
With the ability to add taxonomies to multiple post types, this method allows you to reorder terms within each post type attached to the same taxonomy.
This plugin treats terms like pages. Each term in a hierarchy has a term order. This allows quick reordering and deep traversing to get the exact terms and order you prefer.
As a result, you can get reordered terms with a query such as:
$query = array(
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'post_order',
'compare' => 'NOT EXISTS'
),
array(
'key' => 'post_order',
'value' => 0,
'compare' => '>='
)
),
'hide_empty' => true,
'parent' => 0
);
$terms = get_terms( 'post_format', $query );
echo '<ul>';
foreach( $terms as $term ) {
printf( '<li>%s</li>', esc_html( $term->name ) );
}
echo '</ul>';
While admittedly the query isn’t exactly poetry, it’s efficient, and insanely flexible.
Features
Spread the Word
If you like this plugin, please help spread the word. Rate the plugin. Write about the plugin. Something 🙂
Development
Development happens on GitHub.
You are welcome to help us out and contribute on GitHub.