has_archive=false sul tipo di post predefinito
6 giu 2012, 14:42:46
Visualizzazioni: 16.3K
Voti: 6
Commenti
Tutte le risposte alla domanda
1
1
Risposta tardiva.
has_archive si applica solo agli argomenti rewrite.
In dettaglio
Se has_archive è impostato su true, allora $archive_slug verrà impostato sull'argomento rewrite['slug']. Se poi è impostato un argomento rewrite['with_front'], questo verrà anteposto. Il risultato verrà quindi aggiunto come regola di riscrittura:
add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' );
Se feeds è impostato su true e anche has_archive, otterrai anche regole di riscrittura per i feed:
add_rewrite_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); add_rewrite_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' );
Lo stesso principio si applica a rewrite['pages']:
add_rewrite_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$post_type" . '&paged=$matches[1]', 'top' );
In sintesi:
Se non hai impostato has_archive su true, qualsiasi tentativo di aggiungere riscritture per feeds, pages o archivi si tradurrà in un grande ?.
kaiser
50.8K
14 giu 2012 14:06:24
Domande correlate
3
risposte
4
risposte
5
risposte