Php 创建一个单独的自定义文章类型分类归档页
我目前正在使用archive.php作为类别、标记、作者等的通用列表。我的主题有4个自定义帖子类型,我希望每个帖子类型都有单独的归档模板 如何为每个自定义帖子类型添加单独的存档模板 我有一个代码,但不工作,是不是我遗漏了什么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
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.php,archive-cpt2.php,archive-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为自定义帖子类型创建归档时,问题是关于创建自定义帖子类型分类归档。