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