WordPress自定义分类方式(taxonomy)完整教程

1、什么是WordPress自定义分类方式(taxonomy)

在WordPress中,我们会将WordPress的文章,进行归纳和分类,而这里的分类,就是分类方式(taxonomy)的一种。同理,标签页是一种分类方式。而这两种分类方式并不能够满足所有的情况,所以我们需要添加更多的分类方式。比如在我的WexLocalCloud这个同城主题中,我就注册了一个名为地区的自定义分类方式(taxonomy),而不是创建几个地区相关的分类。

2、WordPress内置的分类方式(taxonomy)

分类目录(category),是针对文章的一种分类方式。

标签(post_tag),也是针对文章的一种分类方式。

形式(post_format),也是针对文章的一种分类方式。

菜单(nav_menu),针对菜单(menu)的一种分类方式。

3、如何创建一个自定义分类


// 在主题的 functions.php 中添加如下代码,可以给图片类型添加分类方式
function weixingv_create_tax(){
    $labels = array(
        'name' => '图片分类',
        'singular_name' => '图片分类',
        'search_items' => '搜索图片分类',
        'popular_items' => '',
        'all_items' => '所有图片分类',
        'parent_item' => '父级图片分类',
        'parent_item_colon' => '父级图片分类:',
        'edit_item' => '编辑图片分类',
        'view_item' => '查看图片分类',
        'update_item' => '更新图片分类',
        'add_new_item' => '添加新图片分类',
        'new_item_name' => '新图片分类名',
        'separate_items_with_commas' => '',
        'add_or_remove_items' => '',
        'choose_from_most_used' => '',
        'not_found' => '未找到分类。',
        'no_terms' => '没有图片分类',
        'items_list_navigation' => '分类列表导航',
        'items_list' => '分类列表',
        'menu_name' => '图片分类',
 );
 $args = array(
     'labels' => $labels,
     'description' => '',
     'public' => true,
     'publicly_queryable' => true,
     'hierarchical' => false,
     'show_ui' => true,
     'show_in_menu' => true,
     'show_in_nav_menus' => true,
     'show_tagcloud' => true,
     'show_in_quick_edit' => true,
     'show_admin_column' => true,
     'meta_box_cb' => null,
     'capabilities' => array(),
     'rewrite' => true,
     'query_var' => true,
     'update_count_callback' => '',
 );
 register_taxonomy('taxonomy_name', 'post_type', $args);
}
add_action('init', 'weixingv_create_tax');

分类项目归档页模版层级

特别提醒:并不是每个分类方式下的、分类项目都有归档页(可在添加自定义分类方式时指定是否有分类项目归档页)。

 

评论(0)

发表评论