has_archive=false pe tipul de postare implicit
6 iun. 2012, 14:42:46
Vizualizări: 16.3K
Voturi: 6
Comentarii
Toate răspunsurile la întrebare
1
1
Răspuns întârziat.
has_archive
se aplică doar pentru argumentele rewrite
.
În detaliu
Dacă has_archive
este setat la true
, atunci $archive_slug
va fi setat la argumentul rewrite['slug']
. Dacă este setat și un argument rewrite['with_front']
, acesta va fi adăugat la început. Rezultatul va fi apoi adăugat ca regulă de rescriere:
add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' );
Dacă feeds
este setat la true și has_archive
de asemenea, vei obține și reguli de rescriere pentru fluxuri:
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' );
Același principiu se aplică și pentru rewrite['pages']
:
add_rewrite_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$post_type" . '&paged=$matches[1]', 'top' );
Rezumat:
Dacă nu ai setat has_archive
la true
, orice încercare de a adăuga rescrieri pentru feeds
, pages
sau arhive va rezulta într-un mare ?
.

kaiser
50.8K
14 iun. 2012 14:06:24
Întrebări similare
3
răspunsuri
1
răspunsuri
4
răspunsuri
5
răspunsuri