wake-up-neo.net

Wie füge ich Seiten unter einer benutzerdefinierten URL-Struktur hinzu?

Wie kann ich Seiten unter der URL-Struktur eines benutzerdefinierten Beitragstyps hinzufügen?

Zum Beispiel...

Wenn ich einen benutzerdefinierten Beitragstyp namens "Wissensdatenbank" hätte ... Befindet sich unter: domain.com/knowledge-base/

... und ich wollte eine Seite namens "Archives" hinzufügen ... Gefunden bei: domain.com/knowledge-base/archives/

... und ich wollte Unterseiten zu den Archiven hinzufügen, z. B. ... täglich, wöchentlich, monatlich, jährlich usw. ... Befindet sich unter: domain.com/knowledge-base/archives/daily/ (zum Beispiel).

Die einzige Möglichkeit, die ich mir vorstellen kann, besteht darin, eine Seite mit einer Prise "Wissensbasis" hinzuzufügen und dann entsprechende Unterseiten darunter hinzuzufügen.

Dabei jedoch ... Die Umschreiberegeln für die Seite scheinen mein Beitragstyparchiv beim Anzeigen von domain.com/knowledge-base/ zu überschreiben.

OR

Die Umschreiberegeln für den benutzerdefinierten Beitragstyp überschreiben die Seitenumschreiberegeln.

In beiden Fällen ist es mir nicht möglich, einen voll funktionsfähigen benutzerdefinierten Beitragstyp mit Unterseiten an die Struktur anzuhängen.

Wie können Sie Ihrem benutzerdefinierten Beitragstyp "Seiten" hinzufügen?

2
Michael Ecklund

Ich sollte wirklich versuchen, die Dinge gründlich zu überlegen, bevor ich sofort Fragen stelle.

Ich habe eine sehr einfache Lösung gefunden. Es ist nicht gerade das Hinzufügen von "Seiten", aber es macht das, was ich brauche.

Bei der Registrierung des benutzerdefinierten Beitragstyps müssen zwei Dinge angegeben werden.

Standardmäßig ist der Parameter hierarchical auf false eingestellt. Lösung: set hierarchical => true;

Damit die hierarchische Funktionalität funktioniert, müssen Sie dem Parameter supportspage-attributes hinzufügen.

Erstellen Sie jetzt einfach einen neuen Beitrag in Ihrem benutzerdefinierten Beitragstyp mit dem Namen "Archive" und wählen Sie keinen übergeordneten Beitrag aus.

Erstellen Sie dann einen weiteren neuen Beitrag, beispielsweise "Täglich", und wählen Sie "Archive" als übergeordneten Beitrag aus.

Leicht genug.

Wenn Sie jedoch eine "Seite" mit einer Menge von "Archiven" haben, scheint es, dass Ihre Wissensbasis "Archive" eine Menge von "Archiven-2" anstelle von nur "Archiven" enthält.

Wenn Sie auf dieses Problem stoßen, aktualisieren Sie auf WordPress 4.1. Es erlaubt das Duplizieren von Slugs über mehrere Post-Typen.

0
Michael Ecklund