Das Dilemma
Ich habe einige benutzerdefinierte Beitragstypen:
- Portfolio-Artikel
- Referenzen
- FAQs
Die URL-Strukturen für diese benutzerdefinierten Beitragstypen sind:
- mysite.com/ Portfolio / name-of-custom-post
- mysite.com/ Testimonial / Name des benutzerdefinierten Beitrags
- mysite.com/ faq / name-of-custom-post
Ich möchte den normalen, integrierten WordPress-Beitragstyp verwenden, um unsere Blogeinträge zu steuern, und die URL für jeden Blogeintrag wie folgt lauten:
- mysite.com/ Blog / name-of-post
Wenn ich zu Einstellungen> Permalinks gehe und die URL-Struktur so anpasse, dass sie ...
/blog/%postname%/
... dann sind die URLs für alle meine Beitragstypen betroffen, was Folgendes zur Folge hat:
- mysite.com/ Blog / Portfolio / name-of-custom-post
- mysite.com/ Blog / Zeugnis / name-of-custom-post
- usw...
Die Frage
Was ich wissen möchte - ist es möglich, die URL-Struktur für den integrierten WordPress-Beitragstyp anzupassen, ohne die URL-Struktur anderer benutzerdefinierter Beitragstypen zu beeinflussen?
Die einzige andere Möglichkeit, mein Dilemma zu lösen, besteht darin, einen anderen benutzerdefinierten Beitragstyp namens "Blog" zu erstellen. Dies scheint verschwenderisch zu sein, da ich dann den integrierten WordPress-Post-Typ überhaupt nicht verwenden werde.
Wenn jemand es braucht, das Warum
Wenn sich jemand fragt, warum ich "Blog" in der URL so dringend benötige, liegt dies daran, dass wir unser Blog in derselben Installation wie unsere Website zusammenführen und die URLs intakt halten möchten, damit wir keinen wertvollen Google-Saft verlieren.
Jede Hilfe wird sehr geschätzt - danke!
quelle
Antworten:
Sie können dies bei der Registrierung eines benutzerdefinierten Beitragstyps tun.
1) Stellen Sie Ihren Standard-Permalink im WordPress-Administrator auf die gewünschte Struktur ein, z.
2) Fügen Sie die Parameter "slug" und "with_front" zum Rewrite-Array in der Funktion register_post_type hinzu. "slug" muss der Name Ihres Post-Typs sein.
Dies sollte die folgenden Umschreiberegeln erzeugen:
BEARBEITEN
Der Parameter "slug" ist optional. Wenn Sie es nicht festlegen, wird der Name Ihres benutzerdefinierten Beitragstyps verwendet. Überprüfen Sie die Funktionsreferenz zu register_post_type: http://codex.wordpress.org/Function_Reference/register_post_type
quelle
Alternative - Sie können permanente 301-Weiterleitungen einrichten. Dadurch werden die Leute auf den richtigen Link weitergeleitet und Ihr Google-Saft bleibt intakt. Ich kenne die Antwort auf Ihre spezielle Frage jedoch nicht.
quelle