【问题标题】:Wordpress page and template for all items in custom taxonomy自定义分类中所有项目的 Wordpress 页面和模板
【发布时间】:2018-02-12 21:24:50
【问题描述】:

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

我可以访问 archives/sermon-topic/contentment,我看到它使用了我的模板文件,名为:taxonomy-ctc_sermon_topic.php

但我想在分类中包含所有术语的页面。这个想法是,用户可以从此页面导航到分类中的任何术语(如档案/讲道主题/内容)。

我尝试创建名为 ctc_sermon_topic.php 和 archive_ctc_sermon_topic.php 的模板文件,但在任何地方都看不到它们。并且导航到 archives/sermon-topic /sermon-topic 会导致 404 not found。

$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
    )
);

【问题讨论】:

    标签: php wordpress custom-taxonomy


    【解决方案1】:

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

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

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

    【讨论】:

    • 我试过了,它似乎不起作用。网址是什么?我试过 /archives/sermon-topic 和 /sermon-topic
    • @thetallweeks 你确定你的public 值是true 吗? URL 应为/sermon-topic
    • @thetallweeks 还要确保重新保存永久链接。 设置 > 固定链接 > 保存
    • 我将分类的 public 设置为 true 并更新了永久链接结构以使用帖子名称,所以现在 url 模式是 /sermon-topic/contentment/ 但如果我尝试去,我仍然会得到 404 /讲道主题
    • @thetallweeks 对不起,我误解了你的问题。我以为您希望显示一个术语。看看我更新的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多