Kann ich zwei Kinderseiten verschiedener Eltern mit demselben Namen haben?


7

Ich habe zwei Seiten - new.hillsong.com/australia/sisterhood - new.hillsong.com/hills/sisterhood

Auf beiden Seiten wird der Inhalt für die Site / hill / Schwesternschaft angezeigt, es handelt sich jedoch um unterschiedliche Seiten mit unterschiedlichem Inhalt. Ich kann online nichts dazu finden. Ist das möglich? Gibt es Möglichkeiten, diese Arbeit zu machen?

Danke für die Hilfe! Paul


Antworten:


5

Ja, du kannst.

Früher war dies nicht möglich (wie aus anderen Antworten hervorgeht). Es ist jedoch jetzt möglich.

Mit WordPress können jetzt untergeordnete Seiten (von jedem Post-Typ, der hierarchisch ist) von verschiedenen Eltern denselben Slug / Namen haben. Dies ist möglich, da WordPress jetzt den gesamten hierarchischen Baum (Eltern-Kind-Kombination) für die Eindeutigkeitsprüfung berücksichtigt.

Folgende Seiten-URLs sind jetzt möglich:

example.com/parent-1/child
example.com/parent-2/child

1
Hallo, wie könnte das erreicht werden? Standardmäßig konnte ich nicht denselben Slug für verschiedene Seiten mit verschiedenen Eltern erstellen. WP Version ist 4.9
quento

Was ist Ihre Permalink-Einstellung?
Fayaz

Es ist '/% Kategorie% /% Postname% /'
quento

Ich habe es gerade auf WP 5 getestet und es ist möglich. Erstellen Sie zwei übergeordnete Seiten / de / welcome / another-lang / welcome
Svetoslav Marinov

1

Ich weiß, dass es ein alter Beitrag ist, aber der Gedanke ist erwähnenswert (für diejenigen wie mich, die ihn in Suchmaschinen finden). Was ich verwende, um etwas Ähnliches zu umgehen, ist ein benutzerdefiniertes Permalinks-Plugin. ( https://wordpress.org/plugins/custom-permalinks/ ).

Ich benutze dieses Plugin seit einigen Jahren auf ungefähr 30 Client-Websites und hatte noch nie ein Problem damit. Sie können fast jede URL erstellen, die Sie mögen. Wenn Sie zwei oder mehr URLs haben, die auf / Schwesternschaft enden /, es wird das ohne Probleme tun, unabhängig davon, was die Schnecke ist.


1

Nein, zum Zeitpunkt des Schreibens können Sie dies nicht . Sobald ein Slug von einer Seite verwendet wird, kann er nicht mehr von anderen Seiten verwendet werden. Es kann auch nicht von anderen Posts verwendet werden, unabhängig von den Post-Typen

Auf WP Core gibt es ein Trac-Ticket, mit dem versucht wird, dieses Problem zu beheben, sodass ein Slug nach Post-Typ wiederverwendet werden kann. Damit können Sie Ihren Page Slug jedoch nur einmal verwenden. Die Chancen, dass Sie das tun können, was Sie versuchen, sind bestenfalls gering und im schlimmsten Fall verschwindend gering.

Das nächste, was Sie erreichen können, ist das Hinzufügen eines / Schwesternschafts- / Endpunkts über die Schnittstelle zum Umschreiben von Regeln, mit der Sie den Inhalt einer Seite ändern können, wenn der Schwesternschaftsendpunkt vorhanden ist. Dieser Endpunkt ist jedoch nur das, ein Endpunkt, es ist keine Seite mit Post-Meta und Inhalt, es ist nur dieselbe Seite, sondern mit einem Endpunkt (in diesem Fall wären Sie immer noch auf der Australien-Seite, oder? habe nur die Möglichkeit, etwas anderes zu zeigen)

Rewrite-Regeln und Endpunkte sind nichts für schwache Nerven. Wenn Sie daran interessiert sind, empfehle ich Ihnen, die Frage zu stellen:

"Wie füge ich einen Seitenendpunkt hinzu? Ich versuche, meinen Seiten einen Schwesternschaftsendpunkt hinzuzufügen, damit ich eine andere Vorlage anzeigen kann. Wie füge ich den Endpunkt hinzu und lade dann eine andere Vorlage?"

Stellen Sie sicher, dass Sie hier verlinken, und Sie setzen den neuen Fragenlink auch hier


es ist jetzt möglich
Svetoslav Marinov

Beachten Sie das Datum, an dem diese Antwort geschrieben wurde, Sie konnten nicht
Tom J Nowell

0

Der einfachste Weg, dies zu tun, besteht darin, keine Seiten dafür zu verwenden, sondern stattdessen neue Post-Typen für "Hügel" und / oder "Australien" zu erstellen. Dies kann eine PITA sein, aber Sie müssen verstehen, dass die Kombination aus Post-Typ und Slug sollte einzigartig sein (der Grund dafür ist, dass Sie die Permalink-Struktur ändern können, ohne den gesamten Inhalt aktualisieren zu müssen).

Eine weitere Option, die Sie anscheinend in Betracht ziehen müssen, ist die Verwendung einer Installation mit mehreren Standorten und einer Unterverzeichnisstruktur. Dies hängt davon ab, wie unterschiedlich die Abschnitte "Australien" und "Hügel" sind und ob aggregierte Dinge wie die native Suche für alle Ihre Inhalte erforderlich sind.

Die komplexeste Option besteht darin, eine eigene URL-Analyse zu schreiben. Überprüfen Sie beispielsweise in Ihrer functions.php, ob die URL "Hügel / Schwesternschaft" lautet, bevor ein Code für die Vorlagenbehandlung geladen wird, und ersetzen Sie die Abfrage durch eine Abfrage, die der gewünschten Seite dient. Das Problem hierbei ist, dass die Skalierung schwierig ist und Sie möglicherweise eine Lösung finden müssen, um einen geeigneten Permalink für die Seite zu generieren, die beispielsweise in Ihrer Sitemap verwendet werden soll.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.