Sortierung im Feld Seiten-Alle bei Menüs

  • Unter wp-admin/nav-menus.php gibt es das Feld Seiten und dort den Reiter "Alle".


    Bei mir sind dort meine Seiten in einer Reihenfolge angeordnet, die für mich nicht brauchbar ist. Ich hätte gerne, dass dort die Seiten entweder in absteigender oder aufsteigender Reihenfolge ihrer Entstehung sortiert werden. Wie bekomme ich das hin?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wie bekomme ich das hin?


    ich würde sagen gar nicht. als hilfe bliebe dir nur, einen zweiten tab mit der seitenübersicht zu öffnen. dort kannst du nach belieben sortieren.

    nein, ich gebe keinen support per pm. wenn du ein problem hast, stelle eine öffentliche frage ins forum.

  • Geht damit:

    Code
    add_filter( 'nav_menu_items_page', function( $posts ) {
    usort( $posts, 'custom_admin_sort_menu' );
    return $posts;
    }, 10, 1);
    
    
    function custom_admin_sort_menu($a, $b) {
    return strcasecmp($a->post_title, $b->post_title);
    }

    Standard-Reihenfolge ist übrigens der Seiten-Titel primär nach "wichtigen Seiten", sekundär nach "Menüreihenfolge", tertiär nach Alphabet.
    Mit o.g. Code wird daraus einfach nur Sortierung nach Alphabet (ohne Berücksichtigung von Groß-/Kleinschreibung).

  • Hiermit sollten die Seiten im Reiter "Alle" nach Reihenfolge ihrer Entstehung sortiert werden:


    Auf Basis des og. Code von @threadi mit angepasstem Callback für den Vergleich.

  • Danke. Also die Version mit post_date ändert nichts. Dann habe ich post_id versucht. Das scheint die Riehenfolge umzudrehen, aber es bleibt eine Art eigenartiger Sortierung. Sie ist weder alphabetisch noch zeitorientiert. Hier mal ein Beispiel der Sortierung.

    • Radreise 2022

      • Fazit
      • 18. Tag: Meiningen – Fulda – Frankfurt 87 km
      • 16. Tag: Jodlitz – Ernstthal am Rennweg
      • 15. Tag: Grünhaid – Jodlitz 68 km
      • 17. Tag: Ernsthal am Rennweg – Meinigen 101 km
    • Radreise 2023

      • 19. Tag Galway Dublin 19 km
      • 20. Tag: Dublin 32,4 km
      • 18. Tag: Knocknahila Bridge – Galway 117,1 km
      • 21. und 22. Tag: Dublin
      • 23. Tag: Dublin – Frankfurt 39km
      • Eine Art Fazit
      • 15. Tag: Tarlee – Adare 107,6 km
      • 16. Tag: Adare – Doonaha West 82,0 km
      • 17. Tag: Doonaha West – Knocknahila Bridge 82,4 km
    • Radreise 2019
    • Radreise 2020
    • Radreise 2021

      • Tag 15: Heidelheim – Waischenfeld (85 km)
      • Tag 16: Waischenfeld – Haßfurt (95 km)
      • Tag 17: Haßfurt – Bad Kissingen – Frankfurt (60 km)
    • 21. Tag: Glasgow
    • 20. Tag: Lochranza – Bridge of Weir 68 km
    • 22. Tag: Bridge of Weir
    • 23. Tag. Frankfurt – Glasgow 26 km
    • 19. Tag: Oban – Lochlaranza 110km
    • 16. Tag: Portree – Bunacaimb 85 km
    • Tag 17: Arisaig – Strontian 70km
    • 18 Tag. Strontian – Oban 50km
    • Tag 19: Kirkjubæjarklaustur – Vik i Myrdal – 86 km
    • Tag 20: Reykjavik
    • Tag 21: Hafnarfrjödur – Sandgerdi – 55 km
    • Tag 22: Ruhetag – 25 km
    • Tag 23: Sandgerdi – Frankfurt -25km
    • Tag 16: Stafafell – Gerdi – 101 km
    • Tag 17: Gerdi – Fjallsárlón – 43 km
    • Tag 18: Fjallsárlón – Kirkjubæjarklaustur 113km
    • Fazit:
    • 18. Tag: Lübbenau – Bestensee (100.50 km)
    • 19. Tag: Bestensee – Brieselang (105.32 km)
    • 20. Tag: Brieselang – Wittenberge (138.57 km)
    • 21. Tag: Wittenberge – Radegast (121.42 km)
    • 22 Tag: Radegast – Mözener See (103.13 km)
    • 14. Tag: Kassel – Teichtal (115.66 km)
    • 15. Tag: Teichtal – Halle (113.45 km)
    • 17. Tag: Dömmitzsch – Lübbenau (112.11 km)
    • 16. Tag: Halle – Dömmitzsch (85 km)
    • 19. Tag Hainchen –Witzenhausen 85km
    • Edinburgh


    Die Einrückungen entstehen dadurch, dass ich die Tagesberichte den Jahresseiten untergeordnet habe.

  • Ohne Code sieht es so aus:


    Mit Code so:

    Die ganze Liste ist ohne Code:

    • Bisherige Radreisen — Startseite
    • Tag 1: Frankfurt – Hoek van Holland (35 km)
    • 0. Tag: Vor-Abend-Check-In
    • 1. Tag: Frankfurt – Luleå (21.14 km)
    • 10. Tag: Garajokkmoen søndre – Skaidisletta (114.55km)
    • 11. Tag: Skaid Havøysund (116.54km)
    • 12. Tag: Havøysund – Nordkap – Honnigsvåg (68.63km)
    • 13. Tag: Honnigsvåg – Storskjaringa (123.70km)
    • 14. Tag: Storskjaringa – Meahccejohka (122,21km)
    • 15. Tag: Meahccejohka – Smalfjord (127.70km)
    • 16. Tag: Smalfjord – Båtsfjord (147.80 km)
    • 17. Tag: Vardø – Vestre Jakobselv (99.05km)
    • 18. Tag: Vestre Jakobselv – Bugøyfjord (104.10km)
    • 1 Tag: Frankfurt – Berlin (viele Kilometer mit dem Zug)
    • 1. Tag Frankfurt – Arlanda 17.83 km
    • 10. Tag Bergafjärden – Härnösand 103.07km
    • 11. Tag Härnösand – Dockstsa 93.42 km
    • 12. Tag Docksta – Mosjön 96.16km
    • 13. Tag Mosjön – Norrmjöle 106.79km
    • 14. Tag Norrmölje – Ånäset 126.27km
    • 15. Tag Ånäset – Skellefteå 108.78km
    • 16. Tag Skellefteå – Pietå 96.91
    • 17. Tag Pietå – Luleå 84.34km
    • 18. Tag Luleå – Töre 100.10km
    • 1. Tag Frankfurt-Glasgow-Bridge of Weir 27km
    • 1. Tag: Frankfurt – Bergen – Søylevatnet (14.75km)
    • 10. Tag: Setra – Kristentøa (50.14km)
    • 11. Tag: Kristentøa – Trondheim (101.94km)
    • 12. Tag: Trondheim – Morrivatnet (100.59km)
    • 13. Tag: Morrivatnet – Fagerdalskleiva (100km)
    • 14. Tag. Fagerdalskleiva – Lund (103.22km)
    • 15. Tag: Lund – Nyrua Sande (92.17km)
    • 16. Tag: Nyrua Sande – Leland (119.85km)
    • 17. Tag: Leland –Kilboghamn (110km)
    • 1. Tag: Frankfurt Oslo
    • 10. Tag: Skaidi – Hammerfest (73.94km)
    • 11. Tag: Hammerfest – Kjøllefjord. (7.05km)
    • 12. Tag: Kjøllefjord – Ifjord (108.44km)
    • 13. Tag: Ifjord – Tana Bru (88.92km)
    • 14. Tag: Tana Bru – Munkbakken (106.53km)
    • 15. Tag: Munkbakken – Grense Jacobslev – Holmvatnet (106.24km)
    • 16. Tag: Holmvatnet – Kirrakkajärvi (109.23km)
    • 17. Tag: Kirrakkajärvi – Kaamanen (116.66km)
    • 10. Tag: Kivik – Pukavik (94.86 km)
    • 11. Tag: Pukavik – Karlskrona (102.10 km)
    • 12. Tag: Karlskrona – Hagby (92.46 km)
    • 13. Tag: Hagby – Påskallavik (102.01 km)
    • 14. Tag: Påskallavik – Blankaholm (76,31)
    • 15. Tag: Blankaholm – Loftahammar (85,07 km)
    • 16. Tag: Lottahammer – Söderköping (100.15 km)
    • 17. Tag: Söderköping – Trosa (128.80 km)


    mit code:

    • Bisherige Radreisen — Startseite
    • 1 Tag: Frankfurt – Berlin (viele Kilometer mit dem Zug)
    • 11. Tag: Pukavik – Karlskrona (102.10 km)
    • 14. Tag: Påskallavik – Blankaholm (76,31)
    • 12. Tag: Karlskrona – Hagby (92.46 km)
    • 13. Tag: Hagby – Påskallavik (102.01 km)
    • 15. Tag: Blankaholm – Loftahammar (85,07 km)
    • 10. Tag: Kivik – Pukavik (94.86 km)
    • 17. Tag: Söderköping – Trosa (128.80 km)
    • 16. Tag: Lottahammer – Söderköping (100.15 km)
    • 1. Tag Frankfurt – Arlanda 17.83 km
    • 10. Tag Bergafjärden – Härnösand 103.07km
    • 11. Tag Härnösand – Dockstsa 93.42 km
    • 12. Tag Docksta – Mosjön 96.16km
    • 13. Tag Mosjön – Norrmjöle 106.79km
    • 14. Tag Norrmölje – Ånäset 126.27km
    • 15. Tag Ånäset – Skellefteå 108.78km
    • 16. Tag Skellefteå – Pietå 96.91
    • 17. Tag Pietå – Luleå 84.34km
    • 18. Tag Luleå – Töre 100.10km
    • 0. Tag: Vor-Abend-Check-In
    • 1. Tag: Frankfurt – Luleå (21.14 km)
    • 10. Tag: Garajokkmoen søndre – Skaidisletta (114.55km)
    • 11. Tag: Skaid Havøysund (116.54km)
    • 12. Tag: Havøysund – Nordkap – Honnigsvåg (68.63km)
    • 13. Tag: Honnigsvåg – Storskjaringa (123.70km)
    • 14. Tag: Storskjaringa – Meahccejohka (122,21km)
    • 15. Tag: Meahccejohka – Smalfjord (127.70km)
    • 16. Tag: Smalfjord – Båtsfjord (147.80 km)
    • 17. Tag: Vardø – Vestre Jakobselv (99.05km)
    • 18. Tag: Vestre Jakobselv – Bugøyfjord (104.10km)
    • 1. Tag: Frankfurt Oslo
    • 10. Tag: Skaidi – Hammerfest (73.94km)
    • 11. Tag: Hammerfest – Kjøllefjord. (7.05km)
    • 12. Tag: Kjøllefjord – Ifjord (108.44km)
    • 13. Tag: Ifjord – Tana Bru (88.92km)
    • 14. Tag: Tana Bru – Munkbakken (106.53km)
    • 15. Tag: Munkbakken – Grense Jacobslev – Holmvatnet (106.24km)
    • 16. Tag: Holmvatnet – Kirrakkajärvi (109.23km)
    • 17. Tag: Kirrakkajärvi – Kaamanen (116.66km)
    • 1. Tag: Frankfurt – Bergen – Søylevatnet (14.75km)
    • 10. Tag: Setra – Kristentøa (50.14km)
    • 11. Tag: Kristentøa – Trondheim (101.94km)
    • 12. Tag: Trondheim – Morrivatnet (100.59km)
    • 13. Tag: Morrivatnet – Fagerdalskleiva (100km)
    • 14. Tag. Fagerdalskleiva – Lund (103.22km)
    • 15. Tag: Lund – Nyrua Sande (92.17km)
    • 16. Tag: Nyrua Sande – Leland (119.85km)
    • 17. Tag: Leland –Kilboghamn (110km)
    • 1. Tag Frankfurt-Glasgow-Bridge of Weir 27km
    • Tag 1: Frankfurt – Hoek van Holland (35 km)

    Ist klar, dass es um Seiten geht und nicht um Beiträge? Page vs. Post

    Anyway, ich werde jetzt das Ganze händisch einsortieren, weil die Lösungssuche wahrscheinlich aufwändiger wird als die stupide zurecht Klickerei. Danke an alle, die sich bemüht haben.

  • Also die Version mit post_date ändert nichts.


    Ok, also ändert sie lt. Screenshots doch etwas. Berücksichtigt im Code in Antwort #5 wird das Erstellungsdatum der Seiten.

    Am Rande bemerkt: Für Inhalte mit Zeitbezug verwendet man in WordPress üblicherweise die "Beiträge" und die Blog Ansicht, dann erfolgt die Sortierung auf der Blog Seite automatisch. Im Menü werden üblicherweise einzelne Tage usw. nicht aufgeführt, da es rasch komplex und mobil unbedienbar wird.

  • mir scheint auch, du solltest dir weniger gedanken um die ordnung in dem feld machen, als vielmehr das konzept überdenken. :rolleyes:

    nein, ich gebe keinen support per pm. wenn du ein problem hast, stelle eine öffentliche frage ins forum.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!