So fügen Sie ein benutzerdefiniertes Post-Archiv zum Menü hinzu
Ich habe die Suche seit Wochen und ich habe noch nicht gefunden, eine richtige Lösung für dieses problem.
Schreibe ich ein WordPress-Theme. Ich habe einen custom post type, die Werke genannt werden. Ich möchte hinzufügen, meine Werke archivieren zu meinem Menü und haben es so gut, wie es Beiträge hervorgehoben, wenn ich auf Sie zugreifen.
Kann ich Zugriff auf mein Archiv, und posts auf die folgenden links
Werke Archiv: /works/
Funktioniert single post: /works/postname/
Meine Lösung so fare wurden die Namen meiner archive-works.php
template-Datei mit einem template-Namen (Work-Archiv). Erstellen Sie dann eine leere Seite mit dieser Vorlage und hinzufügen der Seite auf das Menü. Dies unterstreicht das Archiv in das Menü, aber nicht die einzelnen posts.
Kann ich leicht lösen, diese mit einem benutzerdefinierten link-und javascript-aber es muss doch eine bessere und sauberere Weg.
InformationsquelleAutor der Frage rasmussvanejensen | 2014-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit einem einfachen trick in Ihrer functions.php:
In Ihrem Fall, die Sie gerade Hinzugefügt haben, um die Klasse Werke "-Menü-item' mit, dass die Archiv-Menüpunkt durch den admin-panel;
InformationsquelleAutor der Antwort Reza Mamun
Hinzufügen "custom-posttype-Archiv-link" - Menü, bitte folgende Anleitung
Datei öffnen functions.php , und geben Sie folgenden code
InformationsquelleAutor der Antwort thethangtran
Dank
Dank rasmussvanejensen für Ihr/sein nett Frage und thethangtran für die Antwort, ich bin immer noch verwirrt, warum WordPress hat noch nicht so eine gute Funktion, um seine code-Basis standardmäßig.
Durch die Art, wie ich denke, es ist sogar eine bessere Lösung als die von thethangtran, wie kann es die Pause auf einige Situationen.
Hinweis 1
Gemäß dem Kodex, mit register_post_type, man kann hinzufügen extra
post_type
s an die installation. Es besteht die Möglichkeit, einige braucht man, um ändern Sie die "query_var' und damit den code zu brechen.Note 2
Darüber hinaus kann es nicht mit den
current-menu-item
Klasse, die verwendet werden, für css-Anpassung, um das Menü anzuzeigen Menüpunkt als aktiv.Anmerkung 3
Als ein weiterer Hinweis auf den code, gibt es keine Notwendigkeit zu definieren, die
loop_index
,item
unditems
Variablen. Sie sind absolut nutzlos.Eine bessere Lösung
So, ich schlage vor, mit dieser alternative für diejenigen, die eine robuste Lösung, um auf dieser:
InformationsquelleAutor der Antwort Trix