延迟回答。
<小时>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 否则档案馆将以
?.