it-swarm.com.de

Verwenden Sie die WordPress-Seite anstelle des Post-Archivs

Es tut mir leid, wenn dies ein Duplikat ist. Ich kann keine Antwort finden.

Wie kann ich eine benutzerdefinierte Archivseite vom Typ "Post" in eine von Menschen erstellte WordPress-Seite umschreiben?

Zum Beispiel:

  • Einzelseite: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • Archivseite: http://www.mywebsite.com/cool-post-type/

Ich möchte, dass http://www.mywebsite.com/cool-post-type/ in http://www.mywebsite.com/about-cool-post-types/ umgeschrieben wird.

Kann ich das einfach mit htaccess machen und wie würde die Syntax lauten? (Ich bin nicht gut in htaccess!)

Das funktioniert nicht:

RewriteRule ^cool-post-type\/\?$ /about-cool-post-types [L]

Oder muss ich das im WordPress-Quellcode machen? Ich will nicht

13
Warwick

Das ist eigentlich ziemlich einfach. Wenn Sie Ihren Beitragstyp mit register_post_type deklarieren, müssen Sie ein neues Argument für 'has_archive' hinzufügen.

Sie fügen also etwas hinzu, um Folgendes zu bewirken:

'has_archive' => 'about-cool-post-types'

Gehen Sie dann zu Ihren Einstellungen> Permalinks, um sie zu löschen, und es sollte funktionieren. Ich habe es lokal getestet. Auf diese Weise kann Ihre Archivseite anscheinend automatisch unter einer anderen URL generiert werden. Dann sollten Sie in der Lage sein, eine Seite am CPT-Slug zu erstellen.

16
socki03

Es gibt jetzt auch ein einfaches Plugin für 1 Datei von den HumanMade-Leuten.

https://github.com/humanmade/page-for-post-type

(Meta: Ich weiß, dass Antworten mit Links im Allgemeinen nicht gut sind, aber ich möchte nicht nur den Quellcode für diese Sache kopieren und in eine Antwort einfügen. Was ist die beste Strategie für diese Art von Sache?)

7
RichardTape