WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Ronald Huereca v1.1.1

Reorder Terms

A simple and easy way to reorder your terms in WordPress.

Reorder Terms

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-assisted

Reorder 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.

Read the full description on the official page →

Tagged as