是的,您只需要设置has_archive
注册自定义帖子类型时,将参数设置为true或您选择的slug。
因此,首先添加has_archive
参数,下面是一个示例。。。
add_action( \'init\', \'question_10706_init\' );
function question_10706_init() {
register_post_type( \'example\', array(
\'labels\' => array(
\'name\' => __(\'Examples\'),
\'singular_name\' => __(\'Example\')
),
\'public\' => true,
\'show_ui\' => true,
\'rewrite\' => array(
\'slug\' => \'example\',
\'with_front\' => false
),
//\'has_archive\' => true // Will use the post type slug, ie. example
//\'has_archive\' => \'my-example-archive\' // Explicitly setting the archive slug
) );
}
The
has_archive
参数支持以下设置。
- false (默认设置)
无存档
true
存档url是根据post类型slug制定的www.example.com/example/
- \'string\'
存档url显式设置为您提供的slug
www.example.com/my-example-archive/
添加参数后,请访问permalink页面,这将导致重写规则的重新生成,从而考虑自定义帖子类型存档。
最后,创建archive-{$post_type}.php
处理该存档的模板(可以是现有存档的直接副本->粘贴,根据需要进行调整)<注意{$post_type}
当然会代表你的实际职位类型。
Sourced information:
<马克·麦克威廉姆斯(Mark McWilliams)也在他的博客上写道:
WordPress 3.1 Introduces Custom Post Type Archives引入newpost类型存档的Trac票证
Ticket #13818 - There should be index pages for custom post
types希望能有所帮助。)