300,000+
January 9, 2026
July 24, 2013
Simple Custom Post Order is the easiest way to manually sort your WordPress content using drag-and-drop functionality. Whether you’re managing blog posts, portfolio items, WooCommerce products, team members, testimonials, or any custom post type, this plugin gives you complete control over your content order.
Sort Any Content Type
Intuitive Admin Interface
Smart Query Integration
orderby parameters when explicitly setget_posts(), WP_Query, and standard loopsReset & Restore
Portfolio Management
Arrange your portfolio items to showcase your best work first, group similar projects together, or create a visual narrative of your creative journey.
Team Page Organization
Display team members by hierarchy, department, or seniority rather than by when they were added to the system.
Product Highlighting
Feature seasonal items, bestsellers, or new arrivals at the top of your WooCommerce shop without relying solely on sorting by date or price.
Content Curation
Create curated reading lists by manually ordering posts in the exact sequence you want readers to discover them.
FAQ Organization
Sort frequently asked questions by importance or topic, ensuring the most relevant questions appear first.
Testimonial Display
Show your most compelling testimonials first to maximize their impact on potential customers.
Action Hooks
scp_update_menu_order – Fires after post order is updatedscp_update_menu_order_tags – Fires after taxonomy term order is updatedFilter Hooks
scpo_post_types_args – Modify which post types appear in settingsAdvanced View Mode
Enable the advanced view in settings to see all registered post types, including those normally hidden from the admin menu.
Simple Custom Post Order works with:
show_ui enabledshow_ui enabledThe plugin uses WordPress’s native menu_order field for posts and pages, and adds a term_order column for taxonomy terms. This approach ensures compatibility and data persistence.
For support questions, please use the WordPress.org support forum.
Report bugs on our GitHub repository.
Contributions are welcome! Please submit pull requests to our GitHub repository.
This plugin is made with love by the team at Colorlib.
Yes! Simple Custom Post Order works with any custom post type that has show_ui enabled. This includes post types from popular plugins like WooCommerce, Easy Digital Downloads, Jetpack, and any custom post types you’ve created.
Yes, the custom order is automatically applied to all front-end queries for enabled post types. Your posts, pages, and custom content will display in your chosen order throughout your site.
Yes, as long as the page builder uses standard WordPress queries, your custom order will be respected. Most major page builders are compatible.
Yes! Go to Settings > SCPOrder and use the “Reset Order” section at the bottom of the page. Select the post types you want to reset and click “Reset order”. This will clear the custom ordering for selected post types.
No, the plugin automatically preserves WordPress’s relevance-based sorting for search results. Your search functionality will work exactly as expected.
Yes, you can use Simple Custom Post Order to manually sort WooCommerce products, product categories, and product tags.
No, the plugin is highly optimized. It only loads scripts on relevant admin pages and uses efficient database queries. There is no impact on front-end performance.
While technically possible, we recommend coordinating reordering activities to avoid conflicts. The last save wins if two users modify the same list simultaneously.
Yes, Simple Custom Post Order is compatible with WordPress multisite installations. Each site can have its own ordering configuration.
Simply go to the post list for any enabled post type (Posts, Pages, Products, etc.), click and hold on a row, then drag it to the desired position. The new order is saved automatically.
Yes, if you explicitly set orderby and order parameters in your custom queries, those will take precedence over the plugin’s custom order.
Settings Page Overhaul
Security Enhancements
Performance Improvements
PHP 8.4 Compatibility
Code Quality
Bug Fixes
get_current_screen() returns null| Version | Download | Type |
|---|---|---|
| 2.6.0 | Download | Stable |
| 2.5.11 | Download | Stable |
| 2.5.10 | Download | Stable |
| 2.5.9 | Download | Stable |
| 2.5.8 | Download | Stable |
| 2.5.7 | Download | Stable |
| 2.5.6 | Download | Stable |
| 2.5.5 | Download | Stable |
| 2.5.4 | Download | Stable |
| 2.5.3 | Download | Stable |
| 2.5.2 | Download | Stable |
| 2.5.1 | Download | Stable |
| 2.5.0 | Download | Stable |
| 2.4.9 | Download | Stable |
| 2.4.8 | Download | Stable |
| 2.4.7 | Download | Stable |
| 2.4.6 | Download | Stable |
| 2.4.5 | Download | Stable |
| 2.4.4 | Download | Stable |
| 2.4.3 | Download | Stable |
| 2.4.2 | Download | Stable |
| 2.4.1 | Download | Stable |
| 2.4.0 | Download | Stable |
| 2.3.9 | Download | Stable |
| 2.3.8 | Download | Stable |
| 2.3.7 | Download | Stable |
| 2.3.6 | Download | Stable |
| 2.3.5 | Download | Stable |
| 2.3.4 | Download | Stable |
| 2.3.3 | Download | Stable |
| 2.2 | Download | Stable |
| 2.1 | Download | Stable |
| 2.0 | Download | Stable |
| 1.5 | Download | Stable |
| 1.0 | Download | Stable |
| Development | Download | Trunk |