【问题标题】:Create a individual custom post type taxonomy Archive Page创建单独的自定义帖子类型分类存档页面
【发布时间】:2016-08-06 07:54:13
【问题描述】:

我目前正在使用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;
}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    结帐 wordpress template files docs,

    您不需要使用条件来分隔帖子类型模板,

    您可以简单地创建archive-{your-post-type}.php 文件,为每种帖子类型设置不同的存档模板。

    用于分类;

    分类-{分类}-{术语}.php 分类-{分类}.php 标签-{slug}.php 标签-{id}.php 类别-{slug}.php 类别-{ID}.php

    此外,如果您的主题支持像 Genesis Framework 这样的标准循环挂钩,您可以使用条件来根据帖子类型构建自定义循环。

    【讨论】:

    • 我已经添加了 'archive-{your-post-type}.php' 和 'single-{your-post-type}.php'.. 我的问题是关于自定义分类归档页面。而不是archive.php
    • 你从来没有在你的问题上提到分类法,你必须使用taxonomy-{taxonomy}-{term}.phptaxonomy-{taxonomy}.php
    • 目前所有 4 种自定义帖子类型都使用 archive.php 进行分类。我想添加 4 个单独的存档模板
    • 我在每个 CPT 中有 15 个类别和多个子类别。这种方式并不短..所有CPT分类档案都有吗???正如我们在archive.php中使用搁浅
    【解决方案2】:

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

    那么你只需要像这样分别创建归档模板文件 archive-cpt1.phparchive-cpt2.phparchive-cpt3.php

    【讨论】:

    • 那是为自定义帖子类型创建存档,问题是关于创建自定义帖子类型分类存档。
    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2012-06-29
    • 1970-01-01
    • 2017-06-10
    相关资源
    最近更新 更多