Php 创建一个单独的自定义文章类型分类归档页

Php 创建一个单独的自定义文章类型分类归档页,php,wordpress,Php,Wordpress,我目前正在使用archive.php作为类别、标记、作者等的通用列表。我的主题有4个自定义帖子类型,我希望每个帖子类型都有单独的归档模板 如何为每个自定义帖子类型添加单独的存档模板 我有一个代码,但不工作,是不是我遗漏了什么 add_filter( 'template_include', 'wpsites_cpt_archive_page_template', 99 ); function wpsites_cpt_archive_page_template( $template ) { i

我目前正在使用archive.php作为类别、标记、作者等的通用列表。我的主题有4个自定义帖子类型,我希望每个帖子类型都有单独的归档模板

如何为每个自定义帖子类型添加单独的存档模板

我有一个代码,但不工作,是不是我遗漏了什么

add_filter( 'template_include', 'wpsites_cpt_archive_page_template', 99 );

 function wpsites_cpt_archive_page_template( $template ) {

if ( is_post_type_archive(array( first-post-type ) ) ) {
    $new_template = locate_template( array( 'your-cpt-template.php' ) );
    if ( '' != $new_template ) {
        return $new_template ;
    }
}

return $template;
}
签出wordpress文档

您不需要使用条件来分隔post类型模板

您只需创建
archive-{your post type}.php
文件,就可以为每个post类型创建不同的归档模板

分类学研究

taxonomy-{taxonomy}-{term}.php taxonomy-{taxonomy}.php tag-{slug}.php tag-{id}.php category-{slug}.php category-{ID}.php 分类法-{taxonomy}-{term}.php 分类法-{taxonomy}.php tag-{slug}.php tag-{id}.php 类别-{slug}.php 类别-{ID}.php
此外,如果您的主题支持Genesis Framework等标准循环挂钩,则可以根据帖子类型使用条件来构建自定义循环。

假设您有自定义帖子类型(CTP)。。cpt1,cpt2,cpt3

然后,您只需要创建归档模板文件,就像这样
archive-cpt1.phparchive-cpt2.phparchive-cpt3.php,我已经添加了“archive-{your post type}.php”和“single-{your post type}.php”。。我的问题是关于自定义分类归档页面。在你的问题上,你没有提到过分类法,而是必须使用
taxonomy-{taxonomy}-{term}.php
taxonomy-{taxonomy}.php
我编辑了我的答案,目前所有4个自定义的post类型都使用archive.php进行分类。。我想添加4个单独的归档模板。我在每个CPT中有15个类别和多个子类别。这条路不短。。所有CPT分类法归档文件都有吗???当我们使用Standing in archive.php为自定义帖子类型创建归档时,问题是关于创建自定义帖子类型分类归档。