Ordnen Sie Ihre Seiten und andere hierarchische Beitragstypen durch einfaches Ziehen und Ablegen direkt aus der Standardseitenliste.
Bestellen Sie Ihre Seiten und andere benutzerdefinierte Beitragstypen, die „Seitenattribute“ unterstützen, per Drag-and-Drop direkt aus der integrierten Seitenliste.
Ziehen Sie die Seite per Drag & Drop an die gewünschte Position. Keine neuen Admin-Menüseiten, keine klobigen, aufgeschraubten Benutzeroberflächen. Ziehen Sie es per Drag-and-Drop auf die Seite oder den Beitragsbildschirm.
Das Plug-in ist „funktionsbewusst“ – nur Benutzer mit der Berechtigung, die Seiten anderer zu bearbeiten (Redakteure und Administratoren), können Inhalte neu anordnen.
Integrierte Hilfe ist enthalten: Klicken Sie oben rechts auf dem Bildschirm auf die Registerkarte „Hilfe“.
Bitte beachten Sie, dass das Plug-in aufgrund von Einschränkungen in diesen Browsern nicht mit Internet Explorer 7 und früheren Versionen kompatibel ist.
Möchten Sie helfen? Schauen Sie sich unsere Beitragsrichtlinien an, um loszulegen.
Allgemeine Beiträge werden nicht in der Menüreihenfolge angezeigt, sondern in chronologischer Reihenfolge. Sie können theoretisch eine Menüreihenfolge zu Beiträgen in Ihrem Code (Theme-Funktionen.php, Plug-in) hinzufügen, indem Sie Folgendes verwenden:
add_post_type_support( 'post', 'page-attributes' );
Ja. Wenn Sie den Beitragstyp registrieren, nehmen Sie die page-attributes
Funktion in die Unterstützungsliste auf. Dadurch wird den Filterlinks über den Dropdown-Menüs die Option Sort by Order
hinzugefügt. Sobald Sie die Reihenfolge sortiert haben, können Sie den Inhalt per Drag-and-Drop verschieben.
'supports' => array( 'title', 'editor', 'page-attributes' ),
Alternativ können Sie beim Registrieren des Beitragstyps hierarchical
auf true
setzen – hierarchische Beitragstypen werden nativ nach Menüreihenfolge sortiert.
Sie können auch den Filter simple_page_ordering_is_sortable
nutzen, der das Ergebnis der Standardprüfung und den Namen des Beitragstyps übergibt, um das Standardverhalten zu überschreiben.
Sehen Sie sich die beiden vorherigen Antworten an – fügen Sie einfach page-attributes
zur Liste der unterstützten Beitragstypfunktionen hinzu.
Dieses Plug-in ändert kein Verhalten im Frontend, es ändert lediglich die in WordPress hinterlegte Menüreihenfolge.
Wenn Sie möchten, dass eine Liste von Seiten oder benutzerdefinierten Beitragstypen in dieser definierten Reihenfolge angezeigt wird, müssen Sie den orderby
Parameter der Beitragsabfrage in menu_order
ändern (falls noch nicht geschehen).
Dies bedeutet höchstwahrscheinlich, dass die AJAX-Anfrage – der serverseitige Code – fehlgeschlagen ist, nachdem Sie den Inhalt an der neuen Position abgelegt haben. Einige gemeinsam genutzte Hosts überschreiten aggressiv das Zeitlimit und schränken AJAX-Anfragen ein. Version 2.0 bündelt diese Anfragen, sodass Sie versuchen können, die Anzahl der bei jeder Anfrage aktualisierten Elemente zu reduzieren, indem Sie einen Filter in der „functions.php“ Ihres Themes oder ein benutzerdefiniertes Plug-in verwenden:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Dabei ist 5 die Anzahl der Artikel, die bei jeder Anfrage gebündelt werden sollen (der Standardwert ist 50). Beachten Sie, dass dieses Beispiel Rückruffunktionen von PHP 5.3+ verwendet. Wenn Sie also noch PHP 5.2 verwenden, müssen Sie einen herkömmlichen Rückruf hinzufügen.
Diese Funktion ist bereits nativ in WordPress integriert, allerdings etwas versteckt. Wenn Sie die Registerkarte „Bildschirmoptionen“ oben (in der Liste der Beitragsobjekte) öffnen, gibt es ein Feld, in dem Sie die Anzahl der pro Seite anzuzeigenden Elemente angeben können. Ich kam zu dem Schluss, dass es keine sehr gute Praxis sei, dies zu duplizieren.
Beitragstypen können mithilfe des Filters simple_page_ordering_is_sortable
ein- oder ausgeschlossen werden.
Um beispielsweise den benutzerdefinierten Beitragstyp excluded_post_type
auszuschließen, fügen Sie das folgende Snippet in die Theme-Funktionsdatei oder das benutzerdefinierte 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
einzubinden, fügen Sie den folgenden Snippet in die Theme-Funktionsdatei oder das benutzerdefinierte 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 );
Ja. Das Plugin registriert den REST-Endpunkt simple-page-ordering/v1/page_ordering
.
Name | Typ | Beschreibung | Obligatorisch | Standardwert |
---|---|---|---|---|
Ausweis | ganze Zahl | Die ID des Beitrags, den Sie positionieren | Ja | |
previd | ganze Zahl | Die ID des Beitrags vor dem Beitrag, den Sie positionieren möchten | Ja | |
nextid | ganze Zahl | Die ID des Beitrags neben dem Beitrag, den Sie positionieren möchten | Ja | |
Start | ganze Zahl | Der Startindex | NEIN | 1 |
ausschließen | Array | Array von auszuschließenden Beitrags-IDs | NEIN | leeres Array |
Typ | URL |
---|---|
Post | /wp-json/simple-page-ordering/v1/page_ordering/?id=2&previd=13&nextid=14&excluded=[] |
Stabil: 10up plant hierfür keine neuen Funktionen zu entwickeln, wird aber dennoch auf Fehlerberichte und Sicherheitsbedenken reagieren. Wir freuen uns über PRs, aber alle PRs, die neue Funktionen enthalten, sollten klein und einfach zu integrieren sein und keine Breaking Changes enthalten. Ansonsten beabsichtigen wir, dies bis zur neuesten Version von WordPress zu testen.
Eine vollständige Auflistung aller wichtigen Änderungen an der einfachen Seitenreihenfolge ist in CHANGELOG.md dokumentiert.
Bitte lesen Sie CODE_OF_CONDUCT.md für Einzelheiten zu unserem Verhaltenskodex, CONTRIBUTING.md für Einzelheiten zum Prozess zum Senden von Pull-Requests an uns und CREDITS.md für eine Liste von Betreuern, Mitwirkenden und Bibliotheken für die einfache Seitenbestellung.