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