上一篇讲了wordpress自定义文章类型今儿来说说wordpress自定义分类法,它的意思就是自定义分类,wordpress后台默认是在文章里面有分类和标签,当我们创建自定义文章类型的时候如有需要都会创建自定义分类法,比如我们创建个产品,需要有个产品分类这样就可以使用今儿说到的这个方法。话不多说太贴出代码瞧瞧。

<?php 
//官方网址:https://codex.wordpress.org/Function_Reference/register_taxonomy 
function new_taxonomy() { 
//电影分类添加 
        $labels = array( 
                'name'              => "电影分类",
		'singular_name'     => "电影分类",
		'search_items'      => "搜索电影分类",
		'all_items'         => "所有电影分类",
		'parent_item'       => "父级电影分类",
		'parent_item_colon' => "父级电影分类",
		'edit_item'         => "编辑电影分类", 
		'update_item'       => "更新电影分类",
		'add_new_item'      => "添加新电影分类",
		'new_item_name'     => "新电影分类",
		'menu_name'         => "电影分类",
	);
	$args = array(
		'labels'        => $labels,
		'show_tagcloud' => false,
		'sort'          => true,
		'rewrite'       => array('slug' => 'category-slug'),  //分类或者标签别名用于伪静态
		'hierarchical'  => true // 选为false 则为标签属性,参考如下代码
	);
	register_taxonomy(
		'name_1',    //分类名称 这里必须是英文和数字命名
		array('movie'),  //选择那个文章类型下添加该分类或者标签,可以添加多个 
		$args
	);
	
	//电影标签添加 区别 hierarchical = false
	$labels = array(
		'name' => "电影标签",
		'singular_name'     => "电影标签",
		'search_items'      => "搜索电影标签",
		'all_items'         => "所有电影标签",
		'parent_item'       => "父级电影标签",
		'parent_item_colon' => "父级电影标签",
		'edit_item'         => "编辑电影标签", 
		'update_item'       => "更新电影标签",
		'add_new_item'      => "添加新电影标签",
		'new_item_name'     => "新电影标签",
		'menu_name'         => "电影标签",
	);
	$args = array(
		'labels'        => $labels,
		'show_tagcloud' => false,
		'sort'          => true,
		'rewrite'       => array('slug' => 'tag-slug'),  //分类或者标签别名用于伪静态
		'hierarchical'  => false // 选为false 则为标签属性,参考如下代码
	);
	register_taxonomy(
		'tag_1',    //分类名称 这里必须是英文和数字命名
		array('movie'),  //选择那个文章类型下添加该分类或者标签,可以添加多个 
		$args
	);
	
}
add_action( 'init', 'new_taxonomy' );

以上以电影分类和标签作为例子来参考,具体的大家可以看下官方的文档里面的说明,这个函数里面的功能和参数也是相当丰富的,常用的我已给大家贴出来了,更多的效果就需要多多研究啦。如果没有看过之前写的内容,会疑惑这个方法放在哪个文件里面,这里在说明一下,放到你使用主题目录的functions.php 文件里面,所有定义的方法都需要放到这个里面。这个大家记住就好了。今儿就写到这儿,明儿继续..