WordPress Entwickler für Programmierung Ihrer Webprojekte
WordPress Entwickler für Programmierung Ihrer Webprojekte
  • Start
  • Unser Angebot
  • Blog
  • Kontakt
Avatar (Thumbnail) zum Blogeintrag

Eigener Menüeintrag für Post Types

Festgehalten von: zauni | 7. Dezember 2022

add_menu_page cpt custom post type menü menu_slug post type register_post_type show_in_menu submenü untermenü

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.

    Inhalt auf dieser Seite:

  1. Post Type als Untermenü eines anderen Post Types
  2. Erstellung des Menüeintrags
  3. Zuweisung des Menüs zum Post Type
  4. weiterführende Links

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:

Das Bild zeigt exemplarisch die Erstellung eines neuen Menüeintrags im WordPress Backend.
Die Erstellung eines neuen Menüeintrags im WordPress Backend

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.

Telefon+436603100000
E-Mailsouri@wp-entwickler.at
AdresseWP-Entwickler
Safenauer-Straße 62,
8230 Hartberg

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.

Das Bild zeigt die Registrierung eines Post Types "Bücher" für den neuen Menüeintrag "Bibliothek" im WordPress Backend. Wir weisen dem Wert "show_in_menu" den zuvor gewählten Slug für den Menüeintrag (lib_menu_page) zu.
Zuweisung des zuvor gewählten Slugs (lib_menu_page) beim Erstellen eines neuen Post Types in der Funktion register_post_type.

 

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.

Das Bild zeigt ein mögliches Ergebnis unseres Menüeintrags im WordPress Backend für eine Bibliothek. Darin befinden sich geordnet die Post Types "Bücher", "Zeitschriften", "Comics" und "Zeitungen".
Unser neuer Menüeintrag „Bibliothek“ mit den Post Types „Bücher“, „Zeitschriften“, „Comics“ und „Zeitungen“

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.

weiterführende Links

  • https://developer.wordpress.org/reference/functions/add_menu_page/
  • https://developer.wordpress.org/reference/functions/register_post_type/#show_in_menu
  • https://wp-entwickler.at/1850/post-type-in-ein-post-type-menue-bringen-post-type-als-untermenue-eintrag/

Navigation

Start Unser Angebot Blog

Impressum & Kontakt

wp-entwickler.at wird betrieben von

  • wp-entwickler Rene Souri
  • UID: ATU60950509
  • Safenauer-Straße 62
  • 8230 Hartberg

Wir lieben WordPress und freuen uns, mit Ihnen ein Projekt entwickeln zu können!

  • Impressum
  • AGB

wp-entwickler.at ist eine indit.at Division