WordPress 添加专题分类【一】

发布于 7 天前

WordPress提供了关于自定义分类的操作API,而“专题”本质上就是一种自定义分类,想要添加专题功能,只涉及到几个函数的使用。注册新自定义分类 register_taxonomy() 和 动作钩子 add_action()。前者为主要功能实现函数,后者则把功能挂载到wp配置上。

关于两个函数,这里不详细讲解参数配置,如果感兴趣请查阅官方开发文档。

首先定义一个配置自定义分类的函数

//add taxonomy "series" to post
function bearye_add_series_taxonomy(){
    //series_labels是界面文字的配置,可以按照自己喜好更改
    $series_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'         => __( '专题' ),
    );
    //series_args是核心配置,按照我的配置就好
    $series_args = array(
        'labels' => $series_labels,
        'public'            => true,
        'show_in_nav_menus' => true,
        'hierarchical' => true, //控制自定义分类法的格式,如果值是false,则将分类(category)转化成标签(tags),使专题和分类目录相同,参数填true
        'show_ui'           => true,
        'show_in_menu'            => true,
        'show_in_edit'            => true,
        'query_var'         => true,
        'rewrite'           => true,
        'show_admin_column' => true,
        'show_in_rest' => true
    );
    //注册该自定义分类
    register_taxonomy( 'series', 'post', $series_args );
}

最后挂载到wp配置上

add_action('init', 'bearye_add_series_taxonomy');

最后的代码是这样的

//add taxonomy "series" to post
function bearye_add_series_taxonomy(){
    //series_labels是界面文字的配置,可以按照自己喜好更改
    $series_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'         => __( '专题' ),
    );
    //series_args是核心配置,按照我的配置就好
    $series_args = array(
        'labels' => $series_labels,
        'public'            => true,
        'show_in_nav_menus' => true,
        'hierarchical' => true, //控制自定义分类法的格式,如果值是false,则将分类(category)转化成标签(tags),使专题和分类目录相同,参数填true
        'show_ui'           => true,
        'show_in_menu'            => true,
        'show_in_edit'            => true,
        'query_var'         => true,
        'rewrite'           => true,
        'show_admin_column' => true,
        'show_in_rest' => true
    );
    //注册该自定义分类
    register_taxonomy( 'series', 'post', $series_args );
}
add_action('init', 'bearye_add_series_taxonomy');

直接把上段代码扔到 functions.php 里,然后就能在后台就能看到专题了。

后面会讲解前台如何对专题信息以及专题文章进行各种调用。

Wordpress 添加专题分类

SERIES IN Wordpress 添加专题分类

Respond

电子邮件地址不会被公开。 必填项已用*标注

*点击图片可关闭图片灯箱