延迟回答。
<小时>has_archive
仅适用于rewrite
参数。
详细信息,如果has_archive
设置为true
, 然后$archive_slug
将设置为rewrite[\'slug\']
论点如果那么arewrite[\'with_front\']
arg已设置,则此参数将被预先设置。然后将其结果添加为重写规则:
add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", \'top\' );
如果
feeds
设置为true,并且
has_archive
此外,您还将获得提要的重写规则:
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\' );
同样的原则适用于
rewrite[\'pages\']
:
add_rewrite_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$post_type" . \'&paged=$matches[1]\', \'top\' );
总结一下:如果你没有
has_archive
设置为
true
, 然后尝试为添加重写
feeds
,
pages
否则档案馆将以
?
.