首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为自定义分类法创建自定义模板?

问如何为自定义分类法创建自定义模板?
EN

WordPress Development用户
提问于 2012-08-15 10:00:24
回答 1查看 86.4K关注 0票数 9

下面是用于创建自定义post类型和自定义分类法的以下内容。

在“产品”部分中,我创建了“监视器”和“消耗品”类别。

然后,我创建了模板分类法-Monitors.php,这是否正确地命名为监视器类别?另外,我需要访问的url是什么,才能看到使用该模板的监视器类别?

代码语言:javascript
复制
add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'products',
        array(
            'labels' => array(
                'name' => __( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
        'capability_type' => 'post',
        'supports' => array('title','editor','comments'),   
        'public' => true,
        'has_archive' => true,
        'rewrite' => array( 'slug' => 'products' ),
        )
    );
}

function news_init() {
    // create a new taxonomy
    register_taxonomy(
        'products',
        'products',
        array(
            'label' => __( 'Product Categories' ),
            'sort' => true,
            'hierarchical' => true,
            'args' => array( 'orderby' => 'term_order' ),
            'rewrite' => array( 'slug' => 'products-category' )
        )
    );      
}
add_action( 'init', 'news_init' );

更新

EN

回答 1

WordPress Development用户

发布于 2012-08-15 10:32:25

模板

有关模板黑体如何选择模板的更详细的详细信息,请参见WordPress。

对于分类法术语slug (“监视”您的示例),分类法taxonomy (例如“产品”)中的WordPress将尝试使用以下模板(按此顺序)

代码语言:javascript
复制
taxonomy-{taxonomy}-{slug}.php
taxonomy-{taxonomy}.php
taxonomy.php
archive.php
index.php

对于“监视器”分类法术语页,WordPress将使用

代码语言:javascript
复制
taxonomy-products-monitors.php

如果它存在。如果它没有,那么对于这个分类法,它将回到

代码语言:javascript
复制
taxonomy-products.php

诸若此类。

Permalinks

以下网址应指向“监视器”产品页面:

代码语言:javascript
复制
 www.example.com?products=monitors

您还指定了url重写,因此假设重写规则已经刷新,并且没有冲突,下面的操作也应该有效

代码语言:javascript
复制
 www.example.com/products-category/monitors
票数 15
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/61896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档