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添加自定义分类,道路漫漫,这个是必修课