Utilizza la pagina di WordPress anziché l'archivio dei tipi di post


15

Scusami se questo è un duplicato - Non riesco a trovare una risposta.

Come riscrivo una pagina di archivio del tipo di post personalizzato in una pagina WordPress 'artificiale'?

Per esempio:

  • Pagina singola: http://www.mywebsite.com/cool-post-type/awesome-single-post/
  • Pagina dell'archivio: http://www.mywebsite.com/cool-post-type/

Voglio http://www.mywebsite.com/cool-post-type/riscrivere http://www.mywebsite.com/about-cool-post-types/.

Posso farlo con htaccess e quale sarebbe la sintassi? (Non sono bravo in htaccess!)

Questo non funziona:

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

O devo farlo nel codice sorgente di WordPress? Non voglio

Risposte:


16

Questo è in realtà abbastanza facile. Quando dichiari il tuo tipo di post utilizzando register_post_type , devi aggiungere un nuovo argomento per "has_archive".

Quindi aggiungerai qualcosa all'effetto di:

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

Quindi, vai su Impostazioni> Permalink per svuotarli e dovrebbe funzionare. L'ho provato localmente e questo sembra essere il modo per generare automaticamente la tua pagina di archivio con un URL diverso. Quindi, dovresti essere in grado di creare una pagina dalla lumaca del CPT.


Questo ha smesso di funzionare ma sono riuscito a risolverlo assegnando 'has_archive' a testo arbitrario e rinominando la lumaca della mia pagina con la lumaca di categoria.
Warwick,

7

C'è anche un semplice plugin da 1 file per questo ora, realizzato da HumanMade;

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

(Meta: so che le risposte con i collegamenti non sono generalmente eccezionali, ma non voglio solo copiare e incollare il codice sorgente per quella cosa in una risposta. Qual è la migliore strategia per questo tipo di cose?)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.