Riscrivi Slug per le pagine di archivio CPT sul nome plurale di Slug


11

Ho un tipo di post personalizzato con la lumaca riscritta della plugincreazione della struttura dell'URL di http://site.com/plugin/plugin-slug/ . Il che rende l'archivio CPT come http://site.com/plugin/

Vorrei riscriverlo, senza usare una pagina e un modello di pagina personalizzato, per usare http://site.com/plugins/ (che è il labels=>Namenel CPT). mantenendo lo slug per i singoli post in quanto /plugin/ ciò dovrebbe anche supportare cose come `/ plugins / page / 21 - che attualmente fa.

Risposte:


21

Quando registri il tipo di post, imposta l'argomento 'has_archive'su una stringa, nel tuo caso plugins.

Il blocco doc per register_post_type()dice:

@type bool|string $has_archive
Se ci dovrebbero essere archivi di tipo post, o se una stringa, la lumaca dell'archivio da usare. Genererà le regole di riscrittura appropriate se $rewriteè abilitato. Predefinito false.

Esempio minimizzato:

register_post_type( 'plugin', [ 'has_archive' => 'plugins' ] );

6
Per aggiornare le regole di riscrittura per un tipo di post personalizzato che stai aggiornando, visita Impostazioni> Permalink . Sulla base dell'esempio sopra, se non lo fai, /pluginrimarrà comunque la lumaca dell'archivio e /pluginsnon funzionerà ancora.
Mark Rummel,
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.