Post Type als Untermenü eines anderen Post Types
In einem früheren Artikel haben wir bereits gezeigt, wie man einen Post Type in ein Post Type Menü bringen kann – Post Type als Untermenü-Eintrag.
Basieren darauf sehen wir uns heute an, wie wir verschiedene Post Types thematisch gruppiert, in einem eigenen Menüeintrag ordnen können.
Erstellung des Menüeintrags
Zuerst erstellen wir uns z.B. in der functions.php unseren Menüeintrag.
Das lässt sich mit folgendem Codeschnipsel realisieren:
Wichtig für uns ist hier der Wert lib_menu_page für den Parameter „menu_slug“ bei der Funktion add_menu_page. Diesen Wert müssen wir beim Erstellen der Post Types bei show_in_menu eintragen.
Die Funktion lib_options_page_wpent kann dabei ruhig leer bleiben, muss aber vorhanden sein. Das bedeutet nur, dass wir keine Einstiegsseite haben, sondern direkt auf den ersten Post Type weiterleiten, wenn wir auf den Menüpunkt klicken.
Alternativ könnten wir uns hier auch eine Einstiegsseite für unsere Bibliothek erstellen, wo wir kurz erklären könnten, was hier in diesem Bereich überhaupt passiert.
Zuweisung des Menüs zum Post Type
Als nächstes erstellen wir unsere Post Types und weisen ihnen das neue Menü zu, in dem sie sich gruppieren sollen.
Den Wert, den wir zuvor beim „menu_slug“ gewählt haben, verwenden wir nun in der Funktion register_post_type.
Diesen Wert notieren wir bei „show_in_menu“ und das war es auch schon.
Unsere Bibliothek könnte damit die Post Types „Bücher“, „Zeitschriften“, „Comics“ und „Zeitungen“ beinhalten.
Durch diese thematische Gruppierung unserer Post Types können wir unser Backend schön aufgeräumt und übersichtlich halten.
Natürlich sollte zum Abschluss noch die Permalink-Struktur neu gespeichert werden, damit die neuen Post Types auch ordentlich im Frontend angezeigt werden können.