it-swarm.com.de

In der primären Navigation wird mein benutzerdefinierter Beitragstyp angezeigt

Ich habe 4 benutzerdefinierte Post-Typen in meinem Blog eingerichtet und Video ist einer von ihnen. Ich möchte, dass die Seite mit den Videoarchiven (archives-video.php) in meiner primären Navigation angezeigt wird.

wie mache ich das, ohne eine benutzerdefinierte Funktion zu schreiben?

1
Amit Erandole

Direkt aus der Wordpress-Dokumentation zum Registrieren von Post-Typ in dem Code, in dem Sie Ihren benutzerdefinierten Post-Typ registrieren, sollten Sie hinzufügen können: 'show_in_nav_menus' => true, und dies sollte ermöglichen, dass Ihr Post-Typ in Navigationsmenüs angezeigt wird. Hier ist die Dokumentation für die Funktion register_post_type

Das Hinzufügen eines Links in Ihrem Menü direkt zur Seite funktioniert auch, aber meiner Meinung nach ist es sehr chaotisch. Es scheint, dass das Argument show_in_nav_menus von register_post_type nicht vielen Leuten bekannt ist, da der Wert standardmäßig auf false gesetzt ist.

Hoffe das hilft dir.

1

Amit,

WordPress (3.2) bietet derzeit keine Möglichkeit, der Navigation eine benutzerdefinierte Archivseite für Beitragstypen hinzuzufügen. Eine Möglichkeit besteht darin, eine Seite mit einem Slug zu erstellen, der mit dem Slug der Archivseite Ihres Beitragstyps übereinstimmt. Diese Seite ist nur ein Platzhalter, sodass die Archivseite in Ihrer Navigation angezeigt wird.

Wenn Sie beispielsweise bei der Registrierung Ihres Video-CPT has_archive => 'videos' festlegen, erstellen Sie eine Seite mit dem Namen 'Videos'.

Videos werden nun in Ihrer Navigation angezeigt und wenn/videos/angefordert wird, erhalten Benutzer die CPT-Archivseite für Videos und nicht die Videoseite, da die Reihenfolge der von WordPress erstellten Umschreiberegeln gilt.

0
joeljoeljoel

In Ermangelung eines weiteren Kontexts von Ihnen würde ich empfehlen, dass Sie ein WordPress-Menü erstellen und einfach einen Link zur Archivseite Ihres benutzerdefinierten Beitragstyps hinzufügen.

0
ZaMoose