{"id":36796,"date":"2015-06-05T22:03:31","date_gmt":"2015-06-05T22:03:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/postqueue\/"},"modified":"2026-08-05T12:10:32","modified_gmt":"2026-08-05T12:10:32","slug":"postqueue","status":"publish","type":"plugin","link":"https:\/\/kn.wordpress.org\/plugins\/postqueue\/","author":14172526,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.1.1","stable_tag":"2.1.1","tested":"7.0.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Postqueue","header_author":"Palasthotel <rezeption@palasthotel.de> (Edward Bock, Jana Marie Eggebrecht)","header_description":"","assets_banners_color":"","last_updated":"2026-08-05 12:10:32","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/palasthotel.de\/","header_plugin_uri":"","header_author_uri":"https:\/\/palasthotel.de","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2701,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"EdwardBock","date":"2015-06-05 22:03:31"},"1.0.1":{"tag":"1.0.1","author":"EdwardBock","date":"2015-06-11 15:16:44"},"1.0.2":{"tag":"1.0.2","author":"EdwardBock","date":"2015-06-16 12:08:09"},"1.0.3":{"tag":"1.0.3","author":"EdwardBock","date":"2015-06-16 13:03:19"},"1.0.4":{"tag":"1.0.4","author":"EdwardBock","date":"2015-06-30 11:59:44"},"1.0.5":{"tag":"1.0.5","author":"EdwardBock","date":"2015-08-24 16:06:37"},"1.0.6":{"tag":"1.0.6","author":"EdwardBock","date":"2015-10-22 11:49:12"},"1.0.7":{"tag":"1.0.7","author":"EdwardBock","date":"2016-01-12 14:58:12"},"1.1.2":{"tag":"1.1.2","author":"EdwardBock","date":"2016-10-11 15:12:27"},"1.1.4":{"tag":"1.1.4","author":"EdwardBock","date":"2016-11-14 16:34:44"},"1.1.5":{"tag":"1.1.5","author":"EdwardBock","date":"2017-04-20 06:37:04"},"1.1.6":{"tag":"1.1.6","author":"EdwardBock","date":"2017-10-05 12:01:40"},"1.2.0":{"tag":"1.2.0","author":"EdwardBock","date":"2017-12-18 11:51:52"},"1.2.1":{"tag":"1.2.1","author":"EdwardBock","date":"2019-07-15 11:58:23"},"1.2.2":{"tag":"1.2.2","author":"EdwardBock","date":"2019-08-26 11:12:53"},"1.2.4":{"tag":"1.2.4","author":"EdwardBock","date":"2019-10-02 12:44:00"},"1.3.0":{"tag":"1.3.0","author":"EdwardBock","date":"2021-06-25 05:56:23"},"1.3.1":{"tag":"1.3.1","author":"EdwardBock","date":"2021-08-02 06:38:07"},"1.4.0":{"tag":"1.4.0","author":"EdwardBock","date":"2021-08-06 07:05:22"},"1.4.1":{"tag":"1.4.1","author":"EdwardBock","date":"2021-11-26 06:15:03"},"1.4.2":{"tag":"1.4.2","author":"EdwardBock","date":"2022-03-23 07:52:36"},"1.5.0":{"tag":"1.5.0","author":"EdwardBock","date":"2022-10-12 13:14:33"},"1.5.1":{"tag":"1.5.1","author":"palasthotel","date":"2026-02-19 13:06:30"},"2.0.0":{"tag":"2.0.0","author":"palasthotel","date":"2026-08-04 20:41:16"},"2.1.0":{"tag":"2.1.0","author":"palasthotel","date":"2026-08-04 22:20:15"},"2.1.1":{"tag":"2.1.1","author":"palasthotel","date":"2026-08-05 12:10:32"}},"upgrade_notice":{"":"<p>Move theme template from theme\/postqueue.php to theme\/plugin-parts\/postqueue.tpl.php<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2553671,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2553671,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.1.2","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1","1.2.2","1.2.4","1.3.0","1.3.1","1.4.0","1.4.1","1.4.2","1.5.0","1.5.1","2.0.0","2.1.0","2.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[132295,148076,526,37187,4645],"plugin_category":[],"plugin_contributors":[85158,274076,138992],"plugin_business_model":[],"class_list":["post-36796","plugin","type-plugin","status-publish","hentry","plugin_tags-curated","plugin_tags-gutenberg","plugin_tags-loop","plugin_tags-order-posts","plugin_tags-queue","plugin_contributors-edwardbock","plugin_contributors-janaeggebrecht","plugin_contributors-palasthotel","plugin_committers-edwardbock","plugin_committers-palasthotel"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/postqueue\/assets\/icon-128x128.png?rev=2553671","icon_2x":"https:\/\/ps.w.org\/postqueue\/assets\/icon-256x256.png?rev=2553671","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Sometimes you cannot use any parameter to order your desired post order but have to do this order by hand. Postqueue allows you to do that.<\/p>\n\n<p>This Plugin provides a new Box for <a href=\"http:\/\/wordpress.org\/plugins\/grid\/\" title=\"Grid Landingpage Editor\">Grid<\/a>.<\/p>\n\n<h3>Arbitrary section<\/h3>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>postqueue-wordpress.zip<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Extract the Plugin to a <code>postqueue<\/code> Folder<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20add%20a%20post%20to%20a%20queue%3F\"><h3>Where do I add a post to a queue?<\/h3><\/dt>\n<dd><p>In the block editor, in the document sidebar next to the other post settings - the same\nplace the permalink and the categories live. It behaves like the category panel: ticking\na queue marks the post as changed, and the change is written when you save or update the\npost. Nothing is sent while you are still clicking.<\/p>\n\n<p>You can create a queue right there too, the way you add a category: the <strong>Add new\npostqueue<\/strong> link opens a name field. Creating happens immediately - only the assignment\nwaits for the post to be saved.<\/p>\n\n<p>A search field appears once there are more than eight queues, filterable with\n    postqueue_panel_search_threshold.<\/p>\n\n<p>The classic editor keeps the meta box it always had. Only one of the two appears, never\nboth.<\/p><\/dd>\n<dt id=\"where%20do%20i%20manage%20the%20queues%20themselves%3F\"><h3>Where do I manage the queues themselves?<\/h3><\/dt>\n<dd><p>Under <strong>Tools \u2192 Postqueues<\/strong>. The overview is the same kind of table WordPress uses for\nposts and pages, with a search box, sortable columns and bulk deletion, and a form next\nto it for adding one. Opening a queue shows its posts in order.<\/p>\n\n<p>Inside a queue you can reorder by dragging, or with the <strong>Move up<\/strong> and <strong>Move down<\/strong>\nbuttons - those also work from the keyboard. The order is applied when you press\n<strong>Save<\/strong>; leaving the page with unsaved changes asks first.<\/p><\/dd>\n<dt id=\"how%20do%20i%20output%20a%20queue%20with%20blocks%3F\"><h3>How do I output a queue with blocks?<\/h3><\/dt>\n<dd><p>Insert the <strong>Postqueue<\/strong> block. It is a variation of the core Query Loop, so it comes\nwith the same pagination, layout options and Post Template inner blocks as any other\nloop - pick a queue in the block sidebar instead of a category. The posts appear in the\norder the queue defines, and an empty queue outputs nothing rather than everything.<\/p>\n\n<p>The <code>[postqueue]<\/code> shortcode and the theme templates still work as before:\n    [postqueue slug=\"my-queue\" viewmode=\"\" offset=\"0\" limit=\"-1\"]. Only <code>slug<\/code> is\nrequired; <code>viewmode<\/code> is one of the view modes registered with <code>postqueue_viewmodes<\/code>,\n    offset skips that many posts, and <code>limit<\/code> caps how many are shown (<code>-1<\/code> for all).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.1<\/h4>\n\n<p><strong>Bug Fixes<\/strong>\n* hide the Query Loop's post type, order and sticky controls (0d94c3c)<\/p>\n\n<h4>2.1.0<\/h4>\n\n<p><strong>Features<\/strong>\n* let plugins add columns to the Postqueues table (e78cd47)<\/p>\n\n<p><strong>Bug Fixes<\/strong>\n* render the blockX block on the front end (cf62c79)<\/p>\n\n<h4>2.0.0<\/h4>\n\n<p><strong>\u26a0 BREAKING CHANGES<\/strong>\n* the editor bundle no longer exports the queue overview, and the page template partials\/ph-postqueue-editor.tpl.php is removed. A theme or plugin that included that template, or that styled the .queues-list markup the old React list produced, has to be adjusted.\n* the ph_postqueue_* admin-ajax actions are gone. Nothing in this plugin used them, but code outside it that called them will stop working and has to move to the REST routes under postqueue\/v1.<\/p>\n\n<p><strong>Features<\/strong>\n* create postqueues from the sidebar panel, and match the category layout (638093f)\n* filter the core Query Loop by postqueue (1bb79ed)\n* move the queue assignment into the block editor sidebar (7ca3cc3)\n* rebuild the Postqueues overview as a WordPress list table (37102c3)\n* remove the deprecated admin-ajax endpoints (af63bc7)\n* reorder queue items with the keyboard, and drop react-dnd (a528940)<\/p>\n\n<p><strong>Bug Fixes<\/strong>\n* answer a duplicate queue name instead of a database error (cb86ff2)\n* bind the values in every database query (2055a8f)\n* complete the German translations (bc561e3)\n* escape the queue name instead of running it as script (2533838)\n* escape the queue name instead of running it as script (bc4ae10)\n* name the postqueue in the screen heading (41bb4f1)\n* render the queue editor with createRoot (5579734)\n* repair the queue items table (515ddab)\n* show the drag handle icon (2a8b509)\n* stop any logged-in user from editing the queues (fa4239a)\n* stop enqueueing the stylesheet against a script handle (7a644b7)<\/p>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Update: Update dependencies<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Feature: Added blockx block<\/li>\n<li>Feature: Added headless preparation for blockx block<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Bugfix: Query only for public post types in builder search<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Bugfix: meta box did not appear on custom post types sometimes<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Visual update: Date and status information in post queue editor<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Bugfix: PHP7.3 compatibility issue fixed<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Post queue editor UI with React<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Feature - Limit postqueue length with limiter. Default is -1 no limitation.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Optimization: JS and CSS versions via file time.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Optimization: Grid box with link to postqueue tools<\/li>\n<li>Bugfix: Changed ajax methods from GET to POST to avoid request limits<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Feature: new filter to change the postqueue search order<\/li>\n<li>added some security conditions to ajax functions<\/li>\n<li>new filter for default position if adding post to postqueue via post meta box<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Optimization: New filter for default add to postqueue behavior of post meta box.<\/li>\n<li>Security fix: Check capabilities within ajax calls.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New metabox that displays postqueues related to and lets you add post to postqueues<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Modify postqueue rights filter<\/li>\n<li>PHP namespacing changes<\/li>\n<li>Postqueue class deprecated and is not \\Postqueue\\Plugin<\/li>\n<li>Use public function postqueue_get() instead of global $postqueue<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Empty queue fix<\/li>\n<li>Deleted queue ends in infinity loop fix<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Theme template moved to theme\/plugin-parts\/*<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Extend grid postqueue box action<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Tinymce preview optimized<\/li>\n<li>template file<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Tested up to 4.6.1<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>UI optimization<\/li>\n<li>Shortcode support<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fixed empty queues bug<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Post id zero in postqueue fix<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Future posts can be added to queues<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Title overwrite option<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Grid box<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Copy past bugfix<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Table prefix bugfix<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>First release<\/li>\n<\/ul>","raw_excerpt":"Allows you to create you very own loop order of posts","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/36796","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=36796"}],"author":[{"embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/edwardbock"}],"wp:attachment":[{"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=36796"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=36796"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=36796"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=36796"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=36796"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=36796"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}