Verwenden Sie WordPress-Seite anstelle von Post-Typ-Archiv

Entschuldigung, wenn das ein Duplikat ist – ich kann keine Antwort finden.

Wie überschreibe ich eine benutzerdefinierte Post-Typ-Archivseite auf eine “Man-Made” WordPress-Seite?

Beispielsweise:

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

Ich möchte http://www.mywebsite.com/cool-post-type/ auf http://www.mywebsite.com/cool-post-type/ umschreiben.

Kann ich das einfach mit htaccess machen und wie wäre die Syntax? (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 tun? Ich will nicht!

Solutions Collecting From Web of "Verwenden Sie WordPress-Seite anstelle von Post-Typ-Archiv"

Das ist eigentlich ziemlich einfach. Wenn Sie Ihren Post-Typ mit register_post_type deklarieren, müssen Sie ein neues Argument für ‘has_archive’ hinzufügen.

Sie fügen also etwas hinzu, um:

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

Gehe dann zu deinen Einstellungen> Permalinks, um sie zu löschen, und es sollte funktionieren. Ich habe es lokal getestet und dies scheint der Weg zu sein, Ihre Archivseite automatisch unter einer anderen URL zu generieren. Dann sollten Sie in der Lage sein, eine Seite im CPT-Slug zu erstellen.

Es gibt jetzt auch ein einfaches Plugin für 1 Datei von HumanMade Folk;

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

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