Hinzufügen eines Menüelements für ein benutzerdefiniertes Post-Archiv

8

Ich habe einen benutzerdefinierten Beitragstyp ( project) erstellt und er funktioniert einwandfrei. Ich habe eine benutzerdefinierte Archivseite ( archive-project.php), und das funktioniert auch hervorragend. Aber wie kann ich am besten einen Link zu diesem benutzerdefinierten Post-Archiv im Hauptmenü der Site hinzufügen?

Ich habe einen benutzerdefinierten Link erstellt (siehe unten), aber gibt es einen besseren Weg, der nicht so fest codiert ist?

Geben Sie hier die Bildbeschreibung ein

Django Reinhardt
quelle
So geht's mit einem benutzerdefinierten Link. Nicht fest in eine Datei codiert, da Sie sie jederzeit ändern können.
Brad Dalton
@BradDalton Hmm. Jetzt frage ich mich, wie ich WPML dazu bringen kann, den Link dann zu übersetzen!
Django Reinhardt
1
@ialocin Was für ein nicht hilfreicher Kommentar. Wenn Sie der Meinung sind, dass es einen anderen Weg gibt, posten Sie Links oder eine Antwort.
Django Reinhardt
Ich bin anderer Meinung, ich habe nur versucht, Sie darauf hinzuweisen, und dafür sind Kommentare da. Machen Sie eine Bemerkung, die einer Antwort nicht würdig ist, aber lassen Sie uns einfach zustimmen, nicht zuzustimmen. WPML ist - IIRC - in der Lage, Archiv-Slugs zu übersetzen. Wenn Sie also Archive zum Menü hinzufügen können, sollten diese übersetzt werden. Ich bin mir nicht sicher, wie WPML die Menüübersetzung genau handhabt, aber es sollte definitiv in seinem Umfang liegen.
Nicolai
@ialocin Ich verstehe. Hier gibt es zwei Fragen. Eine Möglichkeit besteht darin, einem Navigationsmenü ein benutzerdefiniertes Post-Archiv hinzuzufügen, und die andere darin, WPML dazu zu bringen, diesen Link zu übersetzen. Die erste Frage ist das, worauf Sie sich in Ihrer Antwort bezogen haben, und diese Frage erfordert noch eine Antwort (und ist ein Thema für diese SE).
Django Reinhardt

Antworten:

28

Hierfür können Sie eine eingebaute Funktion des Menü-Editors verwenden. Gehen Sie im Menü-Editor zu Ihrem benutzerdefinierten Beitragstyp, klicken Sie auf die Registerkarte "Alle anzeigen". Das erste Element, das Sie sehen, ist ein Link zur CPT-Archivseite.

Fügen Sie dem Menü ein benutzerdefiniertes Archiv vom Typ Post hinzu

Falls Ihr CPT nicht im Menü-Editor angezeigt wird, überprüfen Sie bitte, ob für Ihr CPT Archive aktiviert sind ( 'has_archive' => truein den register_post_typeArgumenten).

Wenn Sie sicher sind, dass Archive aktiviert sind und Ihr CPT immer noch nicht sichtbar ist, können Sie es über das Menü Bildschirmoptionen oben auf dem Bildschirm anzeigen (danke, Nathan Hornby ).

Benutzerdefinierte Beitragstypen über das Menü Bildschirmoptionen anzeigen

Florian
quelle
5
"Gehen Sie im Menü-Editor zu Ihrem benutzerdefinierten Beitragstyp". Zu Ihrer Information für andere müssen Sie einzelne benutzerdefinierte Beitragstypen auf der Seite "Menüs" mithilfe des Flyouts "Bildschirmoptionen" manuell anzeigen. sonst werden sie dort nicht auftauchen.
Nathan Hornby
3
Und vergessen Sie nicht, beim Erstellen Ihres CPT 'has_archive' => true hinzuzufügen.
Pjehan
1
Ein seltsames Verhalten, das ich gerade entdeckt habe, ist, dass die Benutzeroberfläche nicht verfügbar ist, wenn keine Beiträge für diesen Typ verfügbar sind (v4.9.8). Sie müssen einen Beitrag veröffentlichen, um das Archiv zu Menüs hinzufügen zu können (vielleicht sowieso ein seltsamer Anwendungsfall)
Julian F. Weinert