Wordpress 添加自定义分类

Wordpress 玩法很多,其中自定义分类这一项是很重要的,很多玩法,首先需要学会如何创建自定义分类。

自定义分类这个描述不是很准确,Wordpress 默认只有一个文章,和文章分类,如果我们想创建一个产品类目,案例类目,新闻类目,自带的无法满足这项规定,所以需要自定义分类。

分2种情况,一种不带子分类,如何写?

function products() {
	$labels = array(
		'name'               => _x( '产品', 'post type 名称' ),
		'add_new'            => _x( '新建产品', '添加新产品的链接名称' ),
		'add_new_item'       => __( '新建一个产品' ),
		'edit_item'          => __( '编辑产品' ),
		'new_item'           => __( '新产品' ),
		'all_items'          => __( '所有产品' ),
		'view_item'          => __( '查看产品' ),
		'search_items'       => __( '搜索产品' ),
		'not_found'          => __( '没有找到产品' ),
		'not_found_in_trash' => __( '回收站里面没有产品' ),
		'parent_item_colon'  => '',
		'menu_name'          => '产品'
	);
	$args = array(
		'labels'        => $labels,
		'description'   => '产品',
		'public'        => true,
		'menu_icon'     => 'dashicons-cart',
		'menu_position' => 13,
		'supports'      => array( 'title'),
		'has_archive'   => true,

	);
	register_post_type( 'products', $args );
}
add_action( 'init', 'products');

具体参数如何修改和意思,可以参考官方文档

另一种,需要子分类。

在上面的基础上添加

function my_taxonomies_products() {
	$labels = array(
		'name'              => _x( '产品分类', 'taxonomy 名称' ),
		'singular_name'     => _x( 'Product', 'taxonomy 单数名称' ),
		'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,
		'hierarchical' => true,
		'rewrite' => array(
			'slug' => 'products',
			'hierarchical' => true,
		)
	);
	register_taxonomy( 'product', 'products', $args );
}

add_action( 'init', 'my_taxonomies_products' );

官方文档有具体修改提示.

其中archive-products.php(产品总分类),taxonomy-product.php(产品二级分类),single-products.php(产品详情页)

以上是Wordpress添加自定义分类,道路漫漫,这个是必修课