Simple Page Ordering

Beskrivning

Sortera dina sidor, hierarkiska anpassade inläggstyper eller andra anpassade inläggstyper som stöder ”page-attributes” med ett enkelt ”dra och släpp”-gränssnitt direkt från den inbyggda listan för sidor.

Dra och släpp sidan till önskad position. Det är så enkelt. Inga nya adminmenysidor, inga klumpiga eller tillagda användargränssnitt. Bara dra och släpp på vyn för sidor eller inläggstyper.

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.

Integrerad hjälp ingår: klicka bara på fliken ”Hjälp” högst upp till höger i vyn.

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

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.
11 oktober 2023 2 svar
Super nice to be able to order pages in what is almost a grouping. Also works for Elementor Landing Pages [LP] CPT. Thanks for this free plugin and your time maintaining it. Please consider adding this functionality to Elementor template library and other CPT. And enabling the page order tab to be the default view to save time and not need to click and wait for it to load when I open the LP post type
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 131 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 30 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.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.