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

Post Type in ein Post Type Menü bringen – Post Type als Untermenü-Eintrag

Ersteller: wp-entwickler | 24. Mai 2022

cpt custom post type menü menu_position post type register_post_type show_in_menu submenü untermenü

Neuen Post Type in vorhandenes Menü bekommen

Normalerweise bekommt jeder neue Post Type einen eigenen Menüeintrag. Das wollen wir ändern!

Das WordPress-Menü schaut für vorhandene und neue Post Typen so aus:

WordPress Menü und Untermenü

Jeder Post Type hat einen eigenen Hauptmenüpunkt und ein ausklappbares Untermenü.

 

    Inhalt auf dieser Seite:

  1. Neuen Post Type in vorhandenes Menü bekommen
  2. Optionen für neuen Custom Post Type
  3. show_in_menu ist der richtige Parameter
  4. Links

Optionen für neuen Custom Post Type

Beim Erstellen des Custom-Post-Types kann ich laut Dokumentation die Position angeben:

Menu Position Parameter Werte

 

Die Doku hilft bei diesem Punkt also nicht weiter. Ich kann also nur angeben, wo in der ganzen linken Menü-Leiste ich etwas anzeigen will. Vor oder nach dem Menüpunkt Design, oder Plugins oder Benutzer.

Laut der Doku kann ich aber keinen Unterpunkt in einem Menü für unseren neuen Custom Post Type angeben.

 

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

show_in_menu ist der richtige Parameter

Etwas unübersichtliche Doku, aber es geht! Ein Custom Post Type lässt sich in das Menü eines anderen Post Types stecken!

So schaut ein gewöhnlicher Code aus, um einen Custom Post Type zu registrieren:

Beispiel Parameter um Post Type zu registrieren

 

Der Code dient zur Veranschaulichung, um zu zeigen, welche Anpassungen wir vornehmen.

Um unseren Post Type jetzt in das Menü eines anderen Post Types stecken zu können, verwenden wir den Parameter show_in_menu.

Das mag auf den ersten Blick verwirrend sein, weil der Parameter menu_position dafür eigentlich gedacht sein sollte.

Und die Doku von show_in_menu nicht sofort in’s Auge sticht:

 

show_in_menu Code DokumentationSuper! Geht ja!

Im Code schaut das dann so aus:

show_in_menu Parameter für Untermenü

 

Wenn ich jetzt einen Post Typ „Bücher“ und einen Post Type „Inhaltsverzeichnis“ als Beispiel erstelle, bekomme ich folgendes Ergebnis:

Post Type als Untermenüpunkt zu anderem Post Type

Post Type als Submenu, funktioniert!

Links

  • https://developer.wordpress.org/reference/functions/register_post_type/#menu_position
  • https://developer.wordpress.org/reference/functions/register_post_type/#show_in_menu
  • https://gist.github.com/tommcfarlin/5459391 Tom McFarlin mit einem Post-Erstell-Snippet

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