Simple Page Ordering

Beskrivning

Order your pages, hierarchical custom post types, or custom post types with ”page-attributes” with drag and drop right from the built in page list.

Drag and drop the page into the desired position. No new admin menus pages, no clunky, bolted on user interfaces. Drag and drop on the page or post-type screen.

Tillägget är ”medvetet om behörigheter” – endast användare med möjlighet att redigera andras sidor (redaktörer och administratörer) kommer att kunna ordna om innehåll.

Integrated help is included: click the ”help” tab at the top right of the screen.

Observera att tillägget inte är kompatibelt med Internet Explorer 7 och tidigare, på grund av begränsningar i dessa webbläsare.

Bidragsgivare

Delta gärna i utvecklingen på GitHub.

Skärmdumpar

  • Sidan dras till dess nya position
  • Bearbetningsindikator

Installation

  1. Installera antingen via WordPress.org tilläggskatalog eller genom att ladda upp filerna till din server.
  2. Aktivera tillägget via menyn ”Tillägg” i WordPress.
  3. Kom igång med att sortera om ditt innehåll!

Vanliga frågor

Varför kan jag inte sortera om mina inlägg?

Generiska inlägg visas inte efter menysortering – de visas i kronologi. Du kan teoretiskt lägga till menysortering till inlägg i din kod (via ditt temas functions.php eller i ett tillägg) genom att använda:

add_post_type_support( 'post', 'page-attributes' );

Kan jag få min anpassade inläggstyp att dra fördel av detta tillägg?

Ja. När du registrerar inläggstypen inkludera funktionen page-attributes i argumentlistan suppors. Detta lägger till ett Manuell sortering-alternativ till filterlänkarna ovanför rullgardinsmenyerna. När du har sorterat efter ordning kan du dra och släppa innehållet.

'supports' => array( 'title', 'editor', 'page-attributes' ),

Alternativt, när du registrerar inläggstypen, ställ in hierarchical till true – hierarkiska inläggstyper sorteras naturligt efter menysortering.

Du kan också dra nytta av filtret simple_page_ordering_is_sortable, som skickar resultatet av standardkontrollen och inläggstypens namn, för att åsidosätta standardbeteendet.

Jag vill att min icke-hierarkiska inläggstyp ska vara sorterbar. Hjälp!

Se de två föregående svaren – lägg bara till page-attributes i listan över stödda funktioner för inläggstypen.

Jag ändrade ordning på mina inlägg, men ordningen ändrades inte på front-end av min webbplats!

Denna tillägg ändrar inte något beteende på frontend-delen, det ändrar helt enkelt menyordningen som lagras i WordPress.

Om du vill att en lista med sidor eller anpassade inläggstyper ska visas i den definierade ordningen måste du ändra inläggssökfrågan (query) orderby-parameter till menu_order (om den inte redan är det).

Jag ändrade ordning på mitt innehåll, det verkade fungera, men när jag uppdaterade återgick det till den gamla ordningen!

Detta innebär troligen att AJAX-begäran – koden på serversidan – misslyckades efter att du släppte innehållet i den nya positionen. Vissa webbhotell har en aggressiv tidsgräns (timeout) och begränsar AJAX-förfrågningar. Version 2.0 batchar dessa förfrågningar så att du kan försöka minska antalet objekt som uppdateras vid varje begäran med hjälp av ett filter i ditt temas functions.php eller ett anpassat tillägg:

add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );

Där 5 är antalet artiklar som ska batchas på varje begäran (standardvärdet är 50). Observera att detta exempel använder PHP 5.3+ återanrops-funktioner, så om du fortfarande använder PHP 5.2 måste du lägga till ett traditionellt återanrop.

Vad hände med rullgardinsrutan som lät mig ändra antalet objekt på varje sida i administrations-delen?

Denna funktion är redan inbyggd i WordPress, men lite undangömd. Om du öppnar fliken ”Skärmalternativ” överst (i listan över inläggsobjekt) finns det ett fält där du kan ange antalet objekt som ska visas per sida. Jag bestämde mig för att det var en dålig praxis att duplicera detta.

Hur kan jag ändra sorterbara inläggstyper?

Inläggstyper kan inkluderas eller exkluderas genom att använda filtret simple_page_ordering_is_sortable.

Om du till exempel vill utesluta den anpassade inläggstypen excluded_post_type lägger du till följande kodsnutt i temats functions-fil eller i ett anpassat tillägg:

add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
    if ( 'excluded_post_type' === $post_type ) {
        return false;
    }
    return $sortable;
}, 10, 2 );

För att inkludera inläggstypen include_post_type, lägg till följande kodsnutt i temats functions.php-fil eller i ett anpassat tillägg:

add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
    if ( 'include_post_type' === $post_type ) {
        return true;
    }
    return $sortable;
}, 10, 2 );

Kan jag använda REST för att sortera inlägg?

Ja. Tillägget registrerar REST-ändpunkten simple-page-ordering/v1/page_ordering.

Recensioner

15 augusti 2024 3 svar
Hi,if I use Admin Columns Pro plugin, than Simple Page Ordering for custom post don´t work, I can´t drag and drop. If I disbale Admin Columns Pro plugin, than I can drag and drop correctly. Drag and drop stop working after upgrade Admin Columns plugin to to 6.4.10. Before upgrade Simple Page Ordering works ok. I use Simple Page Ordering for custom post type created by ACF. Here is link for free version Admin Columns plugin:
20 juni 2024 2 svar
Cool plugin in itself. Now if only the page attributes would be updated when reordering…..oh wait! I see that they do! Incredible, so you can output them with a query as intended and give the customer a better experience again. Thank you very much. I registered only for this review. Thank you !
13 december 2023 1 svar
We’d struggled for a while implementing custom sort functionality for a long complex list for a client selling cameras … until we found this plugin. All the issues we were having with a competitor’s premium plugin were solved by switching to this plugin. The main thing was that we were able to manually sort on a custom post type whilst using custom filters. Works like a dream.
3 september 2023 1 svar
This makes life so much easier – just drag pages and put them in the order yo want them. So much easier than editing and trying to remember what number comes next. Thanks so much for this.
Läs alla 132 betyg

Bidragsgivare och utvecklare

”Simple Page Ordering” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.

Bidragande personer

”Simple Page Ordering” har översatts till 32 språk. Tack till översättarna för deras bidrag.

Översätt ”Simple Page Ordering” till ditt språk.

Intresserad av programutveckling?

Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.

Ändringslogg

2.7.3 – 2025-03-11

2.7.2 – 2024-08-21

2.7.1 – 2024-06-03

2.7.0 – 2024-04-03

2.6.3 – 2023-11-09

2.6.2 – 2023-11-09

  • Changed: Update the wp-compat-validation-tool composer package to version 0.3.1 which properly removes the .git directory (props @Sidsector9, @dkotter via #180).

2.6.1 – 2023-11-08

2.6.0 – 2023-10-25

2.5.1 – 2023-05-16

2.5.0 – 2023-04-18

Note that this release bumps the minimum required versions of PHP from 5.6 to 7.4 and WordPress from 3.8 to 5.7.

2.4.4 – 2023-01-10

View historical changelog details here.