{"id":331470,"date":"2026-06-29T05:02:41","date_gmt":"2026-06-29T05:02:41","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/watrix-drag-drop-reorder\/"},"modified":"2026-06-29T05:02:28","modified_gmt":"2026-06-29T05:02:28","slug":"watrix-drag-drop-reorder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/watrix-drag-drop-reorder\/","author":13819045,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Watrix Drag Drop Reorder","header_author":"WATRIX\u5408\u540c\u4f1a\u793e","header_description":"Reorder posts, pages, custom post types, categories and tags with drag and drop, add sortable columns, and reorder the admin menu.","assets_banners_color":"faa66e","last_updated":"2026-06-29 05:02:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/watrix.co.jp\/","header_author_uri":"https:\/\/watrix.co.jp","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"watrix","date":"2026-06-29 05:02:28"}},"upgrade_notice":{"1.2.0":"<p>Separators and headings are now added separately, headings appear as a section band in the sidebar, and the settings list is redesigned with drag handles and type badges.<\/p>","1.1.0":"<p>You can now add, remove and label admin menu separators, and hide or restore core separators from the settings page.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3589436,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3589436,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3589436,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3589436,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3589436,"resolution":"1","location":"assets","locale":"","width":1400,"height":1180},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3589436,"resolution":"2","location":"assets","locale":"","width":1400,"height":1180},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3589436,"resolution":"3","location":"assets","locale":"","width":1400,"height":1180},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3589436,"resolution":"4","location":"assets","locale":"","width":1400,"height":1900}},"screenshots":{"1":"Drag and drop reordering on the Posts list.","2":"Reordering categories on the Categories list.","3":"Sortable Author \/ Categories \/ Tags \/ Comments columns.","4":"Settings page with feature toggles and admin menu reordering."}},"plugin_section":[],"plugin_tags":[22233,1794,3938,6511,4648],"plugin_category":[],"plugin_contributors":[268210],"plugin_business_model":[],"class_list":["post-331470","plugin","type-plugin","status-publish","hentry","plugin_tags-category-order","plugin_tags-custom-post-type","plugin_tags-drag-and-drop","plugin_tags-page-order","plugin_tags-post-order","plugin_contributors-watrix","plugin_committers-watrix"],"banners":{"banner":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/banner-772x250.png?rev=3589436","banner_2x":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/banner-1544x500.png?rev=3589436","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/icon-128x128.png?rev=3589436","icon_2x":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/icon-256x256.png?rev=3589436","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/screenshot-1.png?rev=3589436","caption":"Drag and drop reordering on the Posts list."},{"src":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/screenshot-2.png?rev=3589436","caption":"Reordering categories on the Categories list."},{"src":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/screenshot-3.png?rev=3589436","caption":"Sortable Author \/ Categories \/ Tags \/ Comments columns."},{"src":"https:\/\/ps.w.org\/watrix-drag-drop-reorder\/assets\/screenshot-4.png?rev=3589436","caption":"Settings page with feature toggles and admin menu reordering."}],"raw_content":"<!--section=description-->\n<p>Watrix Drag Drop Reorder is an all-in-one reordering plugin for the WordPress admin. Drag and drop rows right on the list screens you already use \u2014 no separate ordering screen.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li><strong>Post order<\/strong> \u2014 drag and drop rows on the Posts list. The order is stored in the core <code>menu_order<\/code> field and applied to the admin list (and optionally to the front end).<\/li>\n<li><strong>Page order<\/strong> \u2014 drag and drop rows on the Pages list, within the same parent. Fully compatible with the core \"Order\" attribute and Quick Edit values.<\/li>\n<li><strong>Custom post type order<\/strong> \u2014 drag and drop rows on the list screens of your custom post types. Every post type registered with an admin UI is supported out of the box; hierarchical post types behave like pages (within the same parent).<\/li>\n<li><strong>Category &amp; tag order<\/strong> \u2014 drag and drop rows on the Categories and Tags lists. The order is stored in term meta and applied to <code>get_terms()<\/code> \/ <code>wp_list_categories()<\/code> when no explicit order is requested.<\/li>\n<li><strong>Sortable columns<\/strong> \u2014 click the Author, Categories, Tags and Comments column headers on the Posts list (and Author on the Pages list) to sort.<\/li>\n<li><strong>Slug column<\/strong> \u2014 show a Slug column on the post list screens of sortable post types. Click the header to sort by slug.<\/li>\n<li><strong>Admin menu order<\/strong> \u2014 reorder the top-level admin menu from the settings page. Add, remove and label separators; hide and restore core separators.<\/li>\n<li>Each feature can be enabled or disabled individually. Disabled features register no hooks and load no assets.<\/li>\n<li>Front-end ordering is <strong>off by default<\/strong>, so activating the plugin never changes your public site. Opt in from Settings &gt; Sort Order.<\/li>\n<li>Developer filters: <code>wddr_sortable_post_types<\/code>, <code>wddr_sortable_taxonomies<\/code>, <code>wddr_apply_front_order<\/code>, <code>wddr_apply_term_order<\/code>.<\/li>\n<li>Uses only the bundled jQuery UI Sortable \u2014 no external scripts, no build step.<\/li>\n<\/ul>\n\n<p>\u65e5\u672c\u8a9e\u88dc\u8db3:<\/p>\n\n<ul>\n<li>\u6295\u7a3f\u30fb\u56fa\u5b9a\u30da\u30fc\u30b8\u30fb\u30ab\u30b9\u30bf\u30e0\u6295\u7a3f\u30bf\u30a4\u30d7\u30fb\u30ab\u30c6\u30b4\u30ea\u30fc\u30fb\u30bf\u30b0\u306e\u4e00\u89a7\u753b\u9762\u3067\u3001\u884c\u3092\u305d\u306e\u307e\u307e\u30c9\u30e9\u30c3\u30b0\uff06\u30c9\u30ed\u30c3\u30d7\u3057\u3066\u4e26\u3079\u66ff\u3048\u3089\u308c\u307e\u3059\u3002<\/li>\n<li>\u7ba1\u7406\u753b\u9762\u306b\u4e00\u89a7\u3092\u6301\u3064\u30ab\u30b9\u30bf\u30e0\u6295\u7a3f\u30bf\u30a4\u30d7\u306f\u8ffd\u52a0\u8a2d\u5b9a\u306a\u3057\u3067\u5bfe\u8c61\u306b\u306a\u308a\u307e\u3059\uff08\u968e\u5c64\u578b\u306f\u56fa\u5b9a\u30da\u30fc\u30b8\u3068\u540c\u3058\u304f\u540c\u4e00\u89aa\u5185\u306e\u307f\uff09\u3002<\/li>\n<li>\u6295\u7a3f\u306e\u4e26\u3073\u9806\u306f\u30b3\u30a2\u306e <code>menu_order<\/code>\u3001\u30bf\u30fc\u30e0\uff08\u30ab\u30c6\u30b4\u30ea\u30fc\u30fb\u30bf\u30b0\uff09\u306e\u4e26\u3073\u9806\u306f term meta <code>_wddr_term_order<\/code> \u306b\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/li>\n<li>\u56fa\u5b9a\u30da\u30fc\u30b8\u306f\u540c\u4e00\u89aa\u5185\u306e\u5144\u5f1f\u9593\u306e\u307f\u4e26\u3079\u66ff\u3048\u3067\u304d\u307e\u3059\uff08\u89aa\u5b50\u95a2\u4fc2\u306f\u5909\u66f4\u3057\u307e\u305b\u3093\uff09\u3002<\/li>\n<li>\u6295\u7a3f\u4e00\u89a7\u306e\u300c\u6295\u7a3f\u8005\u300d\u300c\u30ab\u30c6\u30b4\u30ea\u30fc\u300d\u300c\u30bf\u30b0\u300d\u300c\u30b3\u30e1\u30f3\u30c8\u300d\u5217\u3001\u56fa\u5b9a\u30da\u30fc\u30b8\u4e00\u89a7\u306e\u300c\u6295\u7a3f\u8005\u300d\u5217\u304c\u30af\u30ea\u30c3\u30af\u3067\u30bd\u30fc\u30c8\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/li>\n<li>\u4e26\u3079\u66ff\u3048\u5bfe\u8c61\u306e\u6295\u7a3f\u30bf\u30a4\u30d7\u306e\u4e00\u89a7\u753b\u9762\u306b\u300c\u30b9\u30e9\u30c3\u30b0\u300d\u5217\u3092\u8868\u793a\u3067\u304d\u307e\u3059\uff08\u30af\u30ea\u30c3\u30af\u3067\u30b9\u30e9\u30c3\u30b0\u9806\u306b\u30bd\u30fc\u30c8\uff09\u3002<\/li>\n<li>\u7ba1\u7406\u753b\u9762\u5de6\u30b5\u30a4\u30c9\u30d0\u30fc\u306e\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30e1\u30cb\u30e5\u30fc\u3092\u8a2d\u5b9a\u30da\u30fc\u30b8\u304b\u3089\u4e26\u3079\u66ff\u3048\u3089\u308c\u307e\u3059\uff08\u30b5\u30a4\u30c8\u5168\u4f53\u5171\u901a\uff09\u3002<\/li>\n<li>\u30d5\u30ed\u30f3\u30c8\uff08\u516c\u958b\u5074\uff09\u3078\u306e\u4e26\u3073\u9806\u53cd\u6620\u306f\u65e2\u5b9a\u3067\u30aa\u30d5\u3067\u3059\u3002\u8a2d\u5b9a &gt; \u4e26\u3073\u66ff\u3048 \u304b\u3089\u30aa\u30d7\u30c8\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/li>\n<li>7\u3064\u306e\u6a5f\u80fd\u306f\u305d\u308c\u305e\u308c\u500b\u5225\u306b\u30aa\u30f3\/\u30aa\u30d5\u3067\u304d\u307e\u3059\u3002<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>wp-content\/plugins\/<\/code> or install it from Plugins &gt; Add New, then activate it.<\/li>\n<li>Open the Posts, Pages, Categories or Tags list and drag rows to reorder them. The new order is saved automatically.<\/li>\n<li>Open Settings &gt; Sort Order to toggle features, reorder the admin menu, or opt in to front-end ordering.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20order%20data%20stored%3F\"><h3>Where is the order data stored?<\/h3><\/dt>\n<dd><p>Post and page order is stored in the core <code>menu_order<\/code> column of the posts table. Category and tag order is stored in the term meta key <code>_wddr_term_order<\/code>. The feature toggles, the top-level admin menu order, and the custom and hidden admin menu separators are stored in four options (<code>wddr_settings<\/code>, <code>wddr_admin_menu_order<\/code>, <code>wddr_admin_menu_separators<\/code> and <code>wddr_admin_menu_hidden_separators<\/code>). No database tables are added or altered.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Uninstalling deletes the plugin's own data: the four options listed above and the <code>_wddr_term_order<\/code> term meta. The <code>menu_order<\/code> values are <strong>kept<\/strong>, because <code>menu_order<\/code> is a core field shared with other features (such as the page \"Order\" attribute); resetting it could break ordering you set elsewhere. Your content is never touched.<\/p><\/dd>\n<dt id=\"why%20can%27t%20i%20drag%20rows%3F\"><h3>Why can't I drag rows?<\/h3><\/dt>\n<dd><p>Drag and drop is paused while the list is sorted by a column (for example after clicking the Title, Author or a taxonomy column header, or when you arrive via a link that includes a sort). Reordering a column-sorted list would be ambiguous, so the plugin disables dragging and shows an admin notice instead. Click \"Show default order\" in the notice (or remove the sort from the column header) to switch back to the saved order \u2014 dragging works again immediately. Also make sure the feature for that screen is enabled in Settings &gt; Sort Order.<\/p><\/dd>\n<dt id=\"i%20reordered%20posts%20but%20the%20front%20end%20did%20not%20change.%20why%3F\"><h3>I reordered posts but the front end did not change. Why?<\/h3><\/dt>\n<dd><p>Front-end ordering is off by default so that activating the plugin never changes your public site. Enable \"Apply post order on front\" (and\/or \"Apply term order on front\") in Settings &gt; Sort Order. Note that sticky posts still appear first \u2014 that is standard WordPress behavior.<\/p><\/dd>\n<dt id=\"i%20dragged%20rows%20while%20filtering%20the%20list%20by%20category.%20what%20order%20was%20saved%3F\"><h3>I dragged rows while filtering the list by category. What order was saved?<\/h3><\/dt>\n<dd><p>The global order. Watrix Drag Drop Reorder keeps a single order per post type (and per taxonomy); it does not store a separate order per category filter. Reordering a filtered list updates the global positions of the rows you see.<\/p><\/dd>\n<dt id=\"can%20i%20use%20watrix%20drag%20drop%20reorder%20together%20with%20another%20ordering%20plugin%3F\"><h3>Can I use Watrix Drag Drop Reorder together with another ordering plugin?<\/h3><\/dt>\n<dd><p>No. Plugins such as Intuitive Custom Post Order, Post Types Order or Category Order write to the same <code>menu_order<\/code> field and would fight over the result. Deactivate other ordering plugins before using Watrix Drag Drop Reorder.<\/p><\/dd>\n<dt id=\"the%20order%20numbers%20looked%20odd%20right%20after%20my%20first%20drag%20on%20a%20large%20site.%20is%20that%20a%20problem%3F\"><h3>The order numbers looked odd right after my first drag on a large site. Is that a problem?<\/h3><\/dt>\n<dd><p>No. When existing posts have mixed or duplicate <code>menu_order<\/code> values, Watrix Drag Drop Reorder falls back to renumbering the visible page from the smallest value. This can temporarily overlap with neighboring pages, but the list stays stable (date is used as the secondary sort key) and the numbering self-heals the next time you reorder that page.<\/p><\/dd>\n<dt id=\"which%20post%20types%20are%20supported%3F\"><h3>Which post types are supported?<\/h3><\/dt>\n<dd><p>Posts, pages and every custom post type that has an admin list screen (registered with <code>show_ui<\/code>). Custom post types work out of the box \u2014 no code needed \u2014 and can be turned off with the \"Custom post type order\" toggle in Settings &gt; Sort Order. Hierarchical post types are reordered within the same parent, like pages. Developers can narrow or extend the list with the <code>wddr_sortable_post_types<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%20and%20taxonomies%3F\"><h3>Does it work with custom post types and taxonomies?<\/h3><\/dt>\n<dd><p>Custom post types are supported out of the box (see the previous answer). Custom taxonomies are available for developers via the <code>wddr_sortable_taxonomies<\/code> filter; a selection UI is planned for a future version.<\/p><\/dd>\n<dt id=\"anything%20to%20know%20for%20very%20large%20sites%3F\"><h3>Anything to know for very large sites?<\/h3><\/dt>\n<dd><p>Sorting the Categories\/Tags columns on the Posts list uses a JOIN with <code>GROUP_CONCAT<\/code>, and saving a term order renumbers all terms of that taxonomy. Both are limited to the admin screens and are fine for typical sites (hundreds of terms), but may be slow on sites with many thousands of terms or posts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Admin menu order: separators and headings are now added independently with two separate buttons (\"Add separator\" and \"Add heading\"). Up to 10 of each type.<\/li>\n<li>Headings are shown as a styled section band in the admin sidebar (background band, flush left gutter, vertically centered).<\/li>\n<li>Redesigned the settings list: each row shows a drag handle, a type badge (separator \/ heading \/ core separator) and a clearer separator line, so the row type is recognizable at a glance.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Admin menu order: add, remove and label separators with optional heading text; hide and restore core separators. All from the settings page, saved with the existing Settings API form (no extra Ajax). Up to 10 custom separators.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: drag-and-drop ordering for posts, pages, custom post types, categories and tags; sortable admin columns (Author \/ Categories \/ Tags \/ Comments); Slug column on list screens; top-level admin menu reordering; per-feature toggles; opt-in front-end ordering.<\/li>\n<\/ul>","raw_excerpt":"Reorder posts, pages, custom post types, categories and tags with drag and drop, add sortable columns, and reorder the admin menu.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=331470"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/watrix"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331470"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331470"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331470"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331470"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331470"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}