Habe keine sinnvolle Antwort dafür gefunden. Ich bin mir der Konfliktprobleme und aller Probleme bewusst, die dies verursachen kann. Ich bin neugierig, ob es MÖGLICH ist, nicht EMPFOHLEN zu werden. Dies erfordert WP-Umschreibungen, ich weiß so viel.
Angenommen, wir haben eine CPT von "Ereignissen". Ich möchte, dass die Seite eines einzelnen Ereignisses die URL http://domain.com/single-event-name und NICHT http://domain.com/events/single-event-name enthält . Irgendwelche Ideen, wie es geht?
custom-post-types
url-rewriting
Rob Bennet
quelle
quelle
Antworten:
So können Sie den ersten Teil des Jobs erledigen - den CPT-Slug-In-Post-Link (z. B. Typ des Nachrichtenposts) loswerden.
Jetzt sollten Regeln für 'Nachrichten' neu geschrieben werden, da der Fehler 404 angezeigt wird.
Fügen Sie die Umschreiberegel wie folgt hinzu:
Dann müssen wir die Umschreiberegeln leeren, also gehen Sie zu Einstellungen - Permalinks und speichern Sie die Änderungen.
quelle
Sie können dieses Plugin ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) zum Entfernen des Slugs verwenden, es funktioniert jedoch nur, wenn die Permalink-Struktur "/% postname" lautet % /
quelle
Sie können jederzeit "parse_request" aufrufen, um zu überprüfen, ob ein benutzerdefinierter Typ mit dem angeforderten Namen vorhanden ist, und dann die query_vars entsprechend ändern. Um den Permalink zu generieren, benötigst du etwas in Anlehnung an die Antwort von @ Bartosz:
Dies setzt jedoch voraus, dass Sie keine Post-Namen mit dem gleichen Namen wie ein Post-Name haben. Andernfalls wird der Post nie angezeigt, da er zuerst mit einem Ereignistyp übereinstimmt.
quelle
URL neu schreiben, dann .htaccess bearbeiten
quelle