Custom Taxonomy Order
by Marcel Pol 4.8 (94 reviews)

Custom Taxonomy Order

Allows for the ordering of categories and custom taxonomy terms through a simple drag-and-drop interface

Compatible with WP 6.9
v4.0.2 Current Version v4.0.2
Updated 1 week ago Last Update on 10 Jan, 2026
Synced 11 hours ago Last Synced on
Rank
#772
No change
Active Installs
50K+
-7.9%
KW Avg Position
80
+1 better
Downloads
711.3K
+105 today
Support Resolved
0%
No change
Rating
96%
Review 4.8 out of 5
4.8 (94 reviews)

Next Milestone 60K

Total Progress 40.2%
50K+ 60K+
58
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 5,980 more installs to reach 60K+

Rank Changes

733 753 773 793 813 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
733 754 774 794 815 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
733 754 775 796 817 21-12-2025 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
733 754 775 796 817 22-10-2025 23-10-2025 24-10-2025 25-10-2025 26-10-2025 27-10-2025 28-10-2025 29-10-2025 30-10-2025 31-10-2025 01-11-2025 02-11-2025 03-11-2025 04-11-2025 05-11-2025 06-11-2025 07-11-2025 08-11-2025 09-11-2025 10-11-2025 11-11-2025 12-11-2025 13-11-2025 14-11-2025 15-11-2025 16-11-2025 17-11-2025 18-11-2025 19-11-2025 20-11-2025 21-11-2025 22-11-2025 23-11-2025 24-11-2025 25-11-2025 26-11-2025 27-11-2025 28-11-2025 29-11-2025 30-11-2025 01-12-2025 02-12-2025 03-12-2025 04-12-2025 05-12-2025 06-12-2025 07-12-2025 08-12-2025 09-12-2025 10-12-2025 11-12-2025 12-12-2025 13-12-2025 14-12-2025 15-12-2025 16-12-2025 17-12-2025 18-12-2025 19-12-2025 20-12-2025 21-12-2025 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
Current #772
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 50 100 150 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
0 50 100 150 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
0 50 100 150 21-12-2025 22-12-2025 23-12-2025 24-12-2025 25-12-2025 26-12-2025 27-12-2025 28-12-2025 29-12-2025 30-12-2025 31-12-2025 01-01-2026 02-01-2026 03-01-2026 04-01-2026 05-01-2026 06-01-2026 07-01-2026 08-01-2026 09-01-2026 10-01-2026 11-01-2026 12-01-2026 13-01-2026 14-01-2026 15-01-2026 16-01-2026 17-01-2026 18-01-2026 19-01-2026 20-01-2026
0 50 100 150 200 22-10-2025 25-10-2025 28-10-2025 31-10-2025 03-11-2025 06-11-2025 09-11-2025 12-11-2025 15-11-2025 18-11-2025 21-11-2025 24-11-2025 27-11-2025 30-11-2025 03-12-2025 06-12-2025 09-12-2025 12-12-2025 15-12-2025 18-12-2025 21-12-2025 24-12-2025 27-12-2025 30-12-2025 02-01-2026 05-01-2026 08-01-2026 11-01-2026 14-01-2026 17-01-2026 20-01-2026
0 200 400 600 800 1K 1.2K 20-01-2025 01-02-2025 13-02-2025 25-02-2025 09-03-2025 21-03-2025 02-04-2025 14-04-2025 26-04-2025 08-05-2025 20-05-2025 01-06-2025 13-06-2025 25-06-2025 07-07-2025 19-07-2025 31-07-2025 12-08-2025 24-08-2025 05-09-2025 17-09-2025 29-09-2025 11-10-2025 23-10-2025 04-11-2025 16-11-2025 28-11-2025 10-12-2025 22-12-2025 03-01-2026 15-01-2026 20-01-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

4.8
94 reviews
Overall 96%
5
86 (91%)
4
3 (3%)
3
0 (0%)
2
3 (3%)
1
2 (2%)

Tracked Keywords

Showing 2 of 2
Keyword Position Change Type Updated
term order 67 Tag 12 hours ago
taxonomy order 93 Tag 12 hours ago

Unlock Keyword Analytics

Track keyword rankings, search positions, and discover new ranking opportunities with a Pro subscription.

  • Full keyword position tracking
  • Historical ranking data
  • Competitor keyword analysis
Upgrade to Pro

Support Threads Overview

Resolved
Unresolved
1
Total Threads
0
Resolved
1
Unresolved
0%
Resolution Rate

Track This Plugin

Get detailed analytics, keyword tracking, and position alerts delivered to your inbox.

Start Tracking Free

Plugin Details

Version
4.0.2
Last Updated
Jan 10, 2026
Requires WP
4.1+
Tested Up To
6.9
PHP Version
7.0 or higher
Author
Marcel Pol

Support & Rating

Rating
★ ★ ★ ★ ★ 4.8
Reviews
94
Support Threads
1
Resolved
0%

Keywords

Upgrade to Pro

Unlock keyword rankings, search positions, and detailed analytics with a Pro subscription.

Upgrade Now

Frequently Asked Questions

Common questions about Custom Taxonomy Order

If you do need to, you can apply the sorting for the taxonomy by using: 'orderby' => 'term_order'. I use get_term_children but the terms do not get sorted This function only fetches the ID's of the terms, so it is impossible to sort them by term_order. If you do need the sort_order, use a function like get_terms with the 'child_of' parameter. That will fetch an array of WP_Term objects that can be sorted. I have a custom taxonomy that uses the Tag Cloud functionality, but it doesn't sort like it should.
In the customtaxorder_wp_get_object_terms_order_filter it needs to be added, and the get_terms filter should not run on that taxonomy. The tag_cloud_sort filter should do that. If it is a custom taxonomy, you can also use a filter: <?php add_filter( 'customtaxorder_exclude_taxonomies', 'add_taxonomy_to_customtaxorder_exclude_taxonomies' ); function add_taxonomy_to_customtaxorder_exclude_taxonomies( $taxonomies ) { $taxonomies[] = 'directory'; // name of your tag taxonomy. return $taxonomies; } ?> I'm using the_tags function, but it doesn't sort as it should. There is a bug with the the_tags function, where it will sort according to the setting for categories. This happens in the 'customtaxorder_apply_order_filter' function where the $args has two taxonomies but only one orderby can be returned. I use WooCommerce Attributes and Categories. This plugin only supports sorting the attributes/terms. These are the items like S, M and L. For sorting the taxonomies like 'size', you need to sort them on Woo's attributes page. For Products Categories, you can change the order on Product > Categories. There’s a three-line icon next to each category, you can hold it and drag the category up or down to change the order.
For sorting the terms you need the manage_categories capability.
There is an admin page to sort them, and save them in the database. You can use a function to sort taxonomies themselves like this: <?php $taxonomy_objects = get_object_taxonomies( 'post', 'objects' ); $taxonomy_objects = customtaxorder_sort_taxonomies($taxonomy_objects); foreach ( $taxonomy_objects as $tax ) { echo $tax->name . "<br />"; } ?> The function requires a parameter with an array of taxonomy objects.
'customtaxorder_update_order' is being run when saving the order of terms in the admin page. You could add the following example to your functions.php and work from there. <?php function my_customtaxorder_update_order( $new_order ) { print_r( $new_order ); } add_action('customtaxorder_update_order', 'my_customtaxorder_update_order'); ?>
'customtaxorder_terms_ordered' action is being run after term array has been ordered with usort. Please be aware that this can be triggered multiple times during a request. You could add the following example to your functions.php and work from there. <?php function custom_action( $terms_new_order, $terms_old_order ) { print_r( $terms_new_order ); } add_action('customtaxorder_terms_ordered', 'custom_action', 10, 2); ?>
'customtaxorder_settings' filter is being after fetching the settings for all taxonomies. You could add the following example to your functions.php and work from there. <?php /* * Example code to change the product_cat settings in WooCommerce on the main shop page. * * Settings: * 0: orderby Term ID * 1: orderby Custom Order * 2: orderby Term Name (alphabetical) * 3: orderby Term Slug (alphabetical) * 4: orderby Post Count (based on term_taxonomy table) * * Taken from: * https://wordpress.org/support/topic/product-categories-sort-how-to-sort-just-the-sub-terms-sub-categories/ * */ function my_customtaxorder_settings( $settings ) { //var_dump( $settings['product_cat'] ); if ( function_exists( 'is_shop' ) ) { if ( is_shop() ) { $settings['product_cat'] = 1; } } //var_dump( $settings['product_cat'] ); return $settings; } add_filter( 'customtaxorder_settings', 'my_customtaxorder_settings' ); ?> I use the GET parameter 'orderby' to order posts, but then it is ignoring term order In case the GET parameter 'orderby' is set it will be used to order terms, instead of posts, users, or anything else. Therefore when that GET parameter is set, there is no custom order applied in this plugin. You can add a filter to possible ignore the orderby parameter in the GET request. That might be useful if your GET parameter for orderby is used to sort posts, users, or just anything that is not terms. Example code for using the filter: <?php function my_customtaxorder_is_get_orderby_set( $get_orderby_set ) { return false; // ignore orderby GET parameter // return $get_orderby_set; // this would be default behaviour } add_filter( 'customtaxorder_is_get_orderby_set', 'my_customtaxorder_is_get_orderby_set' ); ?>
Translations can be added very easily through GlotPress. You can start translating strings there for your locale. They need to be validated though, so if there's no validator yet, and you want to apply for being validator, please post it on the support forum. I will make a request on make/polyglots to have you added as validator for this plugin/locale.

Sign In / Register

You need to sign in or register to use this feature.