Wordpress页面和自定义分类中的所有项目的模板

时间:2018-02-12 21:24:50

标签: php wordpress custom-taxonomy

我有一个类别风格的自定义分类法,名为'ctc_sermon_topic',带有slug'sermon-topic'。

我可以访问档案/讲道主题/内容,我看到它使用我的模板文件:taxonomy-ctc_sermon_topic.php

但我想在分类中包含所有术语的页面。我们的想法是,从这个页面,用户可以导航到分类中的任何术语(如archives / sermon-topic / contentment)。

我尝试过创建名为ctc_sermon_topic.php和archive_ctc_sermon_topic.php的模板文件,但无法在任何地方看到它们。导航到档案/讲道主题/布道主题导致404找不到。

$args = array(
    'labels' => array(
        'name'                          => esc_html_x( 'Sermon Topics', 'taxonomy general name', 'church-theme-content' ),
        'singular_name'                 => esc_html_x( 'Sermon Topic', 'taxonomy singular name', 'church-theme-content' ),
        'search_items'                  => esc_html_x( 'Search Topics', 'sermons', 'church-theme-content' ),
        'popular_items'                 => esc_html_x( 'Popular Topics', 'sermons', 'church-theme-content' ),
        'all_items'                     => esc_html_x( 'All Topics', 'sermons', 'church-theme-content' ),
        'parent_item'                   => null,
        'parent_item_colon'             => null,
        'edit_item'                     => esc_html_x( 'Edit Topic', 'sermons', 'church-theme-content' ),
        'update_item'                   => esc_html_x( 'Update Topic', 'sermons', 'church-theme-content' ),
        'add_new_item'                  => esc_html_x( 'Add Topic', 'sermons', 'church-theme-content' ),
        'new_item_name'                 => esc_html_x( 'New Topic', 'sermons', 'church-theme-content' ),
        'separate_items_with_commas'    => esc_html_x( 'Separate topics with commas', 'sermons', 'church-theme-content' ),
        'add_or_remove_items'           => esc_html_x( 'Add or remove topics', 'sermons', 'church-theme-content' ),
        'choose_from_most_used'         => esc_html_x( 'Choose from the most used topics', 'sermons', 'church-theme-content' ),
        'menu_name'                     => esc_html_x( 'Topics', 'sermon menu name', 'church-theme-content' )
    ),
    'hierarchical'  => true, // category-style instead of tag-style
    'public'        => ctc_taxonomy_supported( 'sermons', 'ctc_sermon_topic' ),
    'rewrite'       => array(
        'slug'          => 'sermon-topic',
        'with_front'    => true,
        'hierarchical'  => true
    )
);

1 个答案:

答案 0 :(得分:0)

对于单个术语,您需要创建名为taxonomy-sermon-topic.php的文件。

有关详细信息,请查看模板层次结构:https://developer.wordpress.org/themes/basics/template-hierarchy/

如果您需要分类sermon-topic中存在的所有术语的列表,则必须使用将遍历术语列表的slug(/sermon-topic)创建自定义页面模板。默认情况下,WordPress不支持任何存档页面,如post对象。