Beschreibung
Sortiere deine Seiten, hierarchischen Post-Types oder Custom Post-Types mit Seiteneigenschaften einfach mit Drag & Drop auf der jeweiligen Übersichtsseite.
Einfach Drag & Drop der Seite in die gewünschte Position. So einfach geht das. Es gibt keine neue Admin-Seite, eine Einstellungen. Einfach mit Drag & Dop auf der Übersicht der Seiten oder Post-Types.
Das Plugin verwendet Berechtigungen. Nur Benutzer mit der Berechtigung zum Bearbeiten der Seiten von anderen (also Adminstratoren und Redakteure) können die Inhalte umsortieren.
Integrierte Hilfe eingeschlossen: klicke einfach auf den Tab „Hilfe“ rechts oben im Fenster.
Bitte beachte, dass das Plugin mit Internet Explorer 7 und älter nicht kompatibel ist.
Unterstützung
Wir würden uns über eine Teilnahme an der Enwicklung auf GitHub freuen.
Screenshots
Installation
- Installiere entweder über das WordPress.org Plugin Verzeichnis, oder lade die Dateien via FTP auf deinen Server.
- Aktiviere das Plugin im ‚Plugins‘ Menu in WordPress.
- Alles ist bereit zum Umsortieren deiner Inhalte
FAQ
-
Warum kann ich meine Beiträge nicht umsortieren?
-
Beiträge werden nicht nach Menüreihenfolge sondern nach Datum sortiert. Theoretisch kannst du eine Sortierung der Beiträge nach Menüreihenfolge durch diese Ergänzung in deinem Code (in der functions.php des Themes oder mit einem Plugin) erreichen:
add_post_type_support( 'post', 'page-attributes' );
-
Können meine Custom Post-Types die Vorteile dieses Plugins nützen?
-
Ja. Wenn Du den Beitragstyp registrierst, nimm die Funktion
page-attributes
in die Unterstützungsliste auf. Dadurch wird eine OptionNach Reihenfolge sortieren
zu den Filter-Links über den Dropdown-Menüs hinzugefügt. Sobald Du nach der Reihenfolge ausgewählt hast, kannst Du den Inhalt ziehen und ablegen.'supports' => array( 'title', 'editor', 'page-attributes' ),
Wenn Du den Beitragstyp registrierst, setze alternativ
hierarchical
auftrue
– hierarchische Beitragstypen werden nach Menüreihenfolge sortiert.Abschließend kannst du den
simple_page_ordering_is_sortable
Filter nützen, der das Ergebnis der Standardüberprüfung und den Post-Type Namen übergibt, um das Standardverhalten zu überschreiben. -
Ich möchte meinen nicht-hierarchischen Post-Type sortierbar machen. Hilfe!
-
Siehe die beiden vorstehenden Antworten – füge einfach
page-attributes
zur Liste der unterstützten Post-Type Eigenschaften hinzu. -
Ich habe meine Beiträge neu sortiert, aber im Frontend meiner Website hat sich nichts geändert!
-
Dieses Plugin ändert kein Verhalten im Frontend, es ändert nur die in WordPress gespeicherte Menü-Reihenfolge.
Wenn du eine Liste der Seiten oder Custom Post Types in dieser definierten Reihenfolge anzeigen möchtest, dann musst du im Post Query den
orderby
-Parameter aufmenu_order
ändern (falls das noch nicht geschehen ist). -
Ich habe die Reihenfolge geändert und alles schien zu funktionieren. Nach dem Aktualisieren der Anzeige erscheint aber wieder die alte Reihenfolge.
-
Das bedeutet wahrscheinlich, dass der AJAX Aufruf – der serverseitige Code – fehlgeschlagen ist, nachdem du den Inhalt in eine neue Position verschoben hast. Manche Shared Server machen ein striktes Timeout und begrenzen die Anzahl der AJAX-Aufrufe. Version 2.0 stapelt diese Aufrufe; du kannst versuchen, die Anzahl der Updates pro Aufruf durch die Verwendung eines Filters in der functions.php oder eines eigenen Plugins zu reduzieren.
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
‚5‘ ist hier die Anzahl der Elemente, die pro Aufruf verarbeitet werden (Standard ist ’50‘). Bitte beachte, dass dieses Beispiel PHP 5.3+ Callback-Funktionen verwendet. Falls du also noch bei PHP 5.2 bist, dann musst du ein herkömmliches Callback verwenden.
-
Was ist mit der Dropdown-Box passiert, mit der ich die Anzahl der Elemente auf jeder Seite im Admin-Bereich ändern kann?
-
Diese Funktion ist bereits in WordPress enthalten, nur ein wenig versteckt. Öffne den Tab „Ansicht anpassen“ rechts oben auf der Übersicht der Seiten oder des Post Types. Dort kannst Du im Feld „Einträge pro Seite“ die Anzahl verändert.
-
Wie kann ich sortierbare Beitragstypen ändern?
-
Beitragstypen können mit dem Filter
simple_page_ordering_is_sortable
ein- oder ausgeschlossen werden.Um beispielsweise den benutzerdefinierten Beitragstyp
excluded_post_type
auszuschließen, füge das folgende Snippet in die functions.php des Themes oder ein eigenes Plugin ein:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'excluded_post_type' === $post_type ) { return false; } return $sortable; }, 10, 2 );
Um den benutzerdefinierten Beitragstyp
include_post_type
einzuschließen, füge das folgende Snippet in die functions.php des Themes oder in ein eigenes Plugin ein:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'include_post_type' === $post_type ) { return true; } return $sortable; }, 10, 2 );
-
Kann ich REST zur Reihung der Posts verwenden?
-
Ja. Das Plugin registriert den REST Endpunkt
simple-page-ordering/v1/page_ordering
.
Rezensionen
Mitwirkende & Entwickler
„Simple Page Ordering“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Simple Page Ordering“ wurde in 30 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.
Übersetze „Simple Page Ordering“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
2.7.2 – 2024-08-21
- Changed: Bump WordPress „tested up to“ version 6.6 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216, #217).
- Changed: Bump WordPress minimum from 6.3 to 6.4 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216).
- Fixed: Issue where an
Undefined array key
error occurs when a post parent ID does not exist in the$children_pages
array (props @xDehy, @peterwilsoncc via #219). - Security: Bump
express
from 4.18.2 to 4.19.2,follow-redirects
from 1.15.5 to 1.15.6,postcss
from 7.0.39 to 8.4.33,10up-toolkit
from 5.2.3 to 6.1.0 andwebpack-dev-middleware
from 5.3.3 to 5.3.4 (props @dependabot, @faisal-alvi via #208). - Security: Bump
braces
from 3.0.2 to 3.0.3 andws
from 7.5.9 to 7.5.10 (props @dependabot, @iamdharmesh via #214).
2.7.1 – 2024-06-03
- Added: The missing Text Domain (props @alexclassroom, @dkotter via #199).
- Added: The „Testing“ section in the
CONTRIBUTING.md
file (props @kmgalanakis, @jeffpaul via #202). - Changed: Bump WordPress „tested up to“ version 6.5 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Changed: Bump WordPress minimum from 5.7 to 6.3 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Fixed: Fixed error in call to
get_walked_pages
for custom post types (props @sissibieber, @zachgibb, @peterwilsoncc, @mjot, @jeffpaul via #200).
2.7.0 – 2024-04-03
- Added: Ability to modify the page hierarchy (props @amityweb, @jeffpaul, @peterwilsoncc, @shannonmfisher, @ankitguptaindia, @faisal-alvi via #172).
- Added: Support for the WordPress.org plugin preview (props @dkotter, @jeffpaul via #183).
- Changed: Replaced custom HTML entity decoding code in favor of the
@wordpress/html-entities
package (props @helen, @jeffpaul, @psorensen, @peterwilsoncc via #189). - Changed: Bump minimum
node
version from16
to20
and clean up NPM dependencies (props @Sidsector9, @dkotter via #188). - Changed: Updated CODEOWNERS (props @jeffpaul, @dkotter via #186).
- Changed: Upgrade the download-artifact from v3 to v4 (props @iamdharmesh, @jeffpaul via #194).
- Changed: Replaced lee-dohm/no-response with actions/stale to help with closing no-response/stale issues (props @jeffpaul, @dkotter via @195).
- Changed: Disabled auto sync pull requests with target branch (props @iamdharmesh, @jeffpaul via #196).
- Security: Bump
@babel/traverse
from7.20.12
to7.23.6
(props @dependabot, @ravinderk via #184). - Security: Bump
sharp
from0.30.7
to0.32.1
(props @dependabot, @Sidsector9 via #182). - Security: Bump
10up-toolkit
from4.3.1
to5.2.2
(props @dependabot, @Sidsector9 via #182).
2.6.3 – 2023-11-09
- Fix: Deployment issue with version 2.6.2 (props @Sidsector9, @dkotter via #181)
2.6.2 – 2023-11-09
- Changed: Update the
wp-compat-validation-tool
composer package to version0.3.1
which properly removes the.git
directory (props @Sidsector9, @dkotter via #180).
2.6.1 – 2023-11-08
- Changed: Bump WordPress „tested up to“ version 6.4 (props @jeffpaul, @qasumitbagthariya, @faisal-alvi via #177).
- Changed: Remove the .git directory from the
10up-lib
directory (props @Sidsector9, @dkotter via #175). - Security: Bumps
@babel/traverse
from7.20.12
to7.23.2
(props @peterwilsoncc via #170).
2.6.0 – 2023-10-25
- Added: A check for minimum required PHP version before loading the plugin (props @vikrampm1, @kmgalanakis, @Sidsector9 via #153).
- Added: Mochawesome reporter added for Cypress test report (props @iamdharmesh, @jayedul, @faisal-alvi via #146).
- Added: Repo Automator GitHub Action (props @iamdharmesh, @jeffpaul via #158).
- Changed: Bump WordPress „tested up to“ version 6.3 (props @jeffpaul, @QAharshalkadu).
- Changed: Slightly change how some of our text is translated, passing in the post type (props @dkotter, @ravinderk via #149).
- Changed: Updates the Dependency Review GitHub Action to check for GPL-compatible licenses (props @jeffpaul, @Sidsector9 via #147).
- Changed: Updated 10up Cypress Utilities to 0.2.0 (props @iamdharmesh, @peterwilsoncc via #160).
- Fixed: The „Are you sure…“ popup text to be translatable (props @kebbet, @bmarshall511, @dkotter via #148).
- Fixed: Remove code that was no longer needed (props @dkotter, @ravinderk via #149).
- Fixed: Add missing escaping (props @dkotter, @ravinderk via #149).
- Fixed: Fatal error following the introduction of a namespace (props @peterwilsoncc, @iamdharmesh, @dkotter via #162).
- Fixed: Hidden pagination in admin screen when Sort by Order is clicked (props @tlovett1, @dkotter, @Sidsector9 via #165).
- Fixed: Fatal errors on PHP 5.6 (props @peterwilsoncc, @Sidsector9, @iamdharmesh via #166).
- Security: Bump
word-wrap
from 1.2.3 to 1.2.4 (props @dependabot, @peterwilsoncc via #). - Security: Bump
tough-cookie
from 4.1.2 to 4.1.3 (props @faisal-alvi via #152). - Security: Bump
node-sass
from 7.0.3 to 9.0.0 (props @faisal-alvi via #152). - Security: Bump
@cypress/request
from 2.88.11 to 3.0.0 to resolve SSRF issue (props @faisal-alvi, @iamdharmesh, @peterwilsoncc, @dkotter via #152, #160).
2.5.1 – 2023-05-16
- Security: Ensure we check user permissions properly in our REST endpoint (props @mikhail-net, @dkotter, @peterwilsoncc).
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.
- Added: Feature to reset page order (props @pattonwebz, @ruscoe, @Sidsector9, @dkotter) via #129.
- Added JS linting GitHub Action (props @Sidsector9, @kmgalanakis, @peterwilsoncc) via #136.
- Changed: Bump minimum PHP version to 7.4 (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Changed: Bump minimum required WordPress version from 3.8 to 5.7 (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Changed: Bump WordPress „tested up to“ version 6.2 (props @av3nger via #138).
- Changed: Run E2E tests on the zip generated by „Build release zip“ action (props @iamdharmesh, @jayedul, @dkotter) via #135.
- Fixed: Removed a typo in a REST response message (props @ruscoe, @Sidsector9) via #133.
- Security: Removed vulnerable NPM dependencies (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Security: Bump
cypress
from9.5.2
to11.2.0
(props @iamdharmesh, @jayedul, @Sidsector9) via #120. - Security: Bump
http-cache-semantics
from 4.1.0 to 4.1.1 (props @peterwilsoncc via #131). - Security: Bump
webpack
from5.75.0
to5.76.1
(props @Sidsector9) via #134.
2.4.4 – 2023-01-10
- Changed: Update Support Level from
Active
toStable
(props @jeffpaul, @dkotter via #123). - Changed: Bump WordPress „tested up to“ version to 6.1 (props @jayedul, @dkotter via #118).
- Changed: Update the „Build release zip“ workflow to use 10up’s
build-zip
action (props @iamdharmesh, @faisal-alvi, @dkotter via #119). - Security: Bump
loader-utils
from 2.0.3 to 2.0.4 (props @dependabot via #115). - Security: Bump
simple-git
from 3.12.0 to 3.15.1 (props @dependabot via #121).