如果您查看 WordPress 可视化编辑器的右侧,您会看到标签“类别”和“标签”。但是,如果您想拥有自己的自定义分类法,例如“艺术家”,该怎么办?
这就是自定义 WordPress 分类法发挥作用的地方。此功能允许您自定义所有分类法,以完全满足您的开发要求。
例如,对于一个小型社区餐厅的 WordPress 网站。与其拥有一个称为“类别”的通用分类法,不如拥有一个名为“开胃菜”和“主菜”的自定义分类法不是更好吗?
然后,每个自定义分类可以进一步细分为子类别,例如“披萨”和“意大利面”。
相同的概念适用于标签分类法。您可以为诸如“Supreme”或“Lighter Fare”之类的东西添加标签。
创建自定义 WordPress 分类法
可以通过两种不同的方式创建自定义 WordPress 分类法。它们可以通过直接编码或使用几个不同的 WordPress 插件来创建。
使用插件创建自定义 WordPress 分类法
使用插件是迄今为止创建自定义 WordPress 分类法的最简单方法。事实上,你根本不需要太多的技术技能来做到这一点。
用于创建自定义 WordPress 分类法的最佳插件是Pods和Custom Post Types UI。
我们将使用 Custom Post Types UI 插件来介绍如何创建自定义 WordPress 分类法。
- 下载、安装并激活 Custom Post Types UI WordPress 插件。
- 导航到 CTP UI > 添加/编辑分类
- 在框中填写您希望使用的 WordPress 分类法名称。在这种情况下,假设我们使用“艺术家”作为我们的类别。
- 选择要应用新 WordPress 分类法的帖子类型。
- 单击底部附近的“添加分类法”按钮。
- 现在,导航到 Posts > Add New,您会在可视化编辑器旁边看到新的 WordPress 分类法。
您可能会注意到您的新分类法是一个名为“艺术家”的标签。但是,如果您想创建类别而不是标签怎么办?答案比您想象的要简单。
您需要做的就是向下滚动一点并将“分层”更改为“真实”。您的自定义分类法现在是类别而不是标签。
通过向 functions.php 添加代码来创建自定义 WordPress 分类法
如果您不熟悉或不习惯使用代码,那么在创建自定义 WordPress 分类法时坚持使用插件可能是个好主意。但是,如果您是那种喜欢弄脏他们的虚拟手的人,那么这将向您展示如何将正确的代码添加到站点的 functions.php 文件中。
作为高级 WordPress 用户,您只需在 WordPress 主题目录下的WordPress functions.php 文件中添加几行代码。
请注意,非分层分类法的代码将不同于分层分类法。
在执行此过程之前,请确保您正在运行WordPress 备份插件,如果过程中出现任何中断,您可以立即恢复您的网站。
当您这样做时,是时候考虑在您的网站上运行的WordPress 安全插件了。
由于目前全球范围内发生了重大的安全黑客攻击和漏洞,因此确保您使用最好的工具来确保您的 WordPress 网站安全非常重要。六翼为您保驾护航。
现在,分层分类法和非分层分类法所需代码的示例如下所示。
分层分类法(类别):示例代码
//挂钩到 init 操作并在它触发时调用 create_book_taxonomies add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 ); //创建一个自定义分类法,将其命名为您的帖子的主题 function create_topics_hierarchical_taxonomy() { // 添加新的分类法,使其像类别一样分层 //首先为 GUI $labels = array( 'name' =_x( 'Topics ', '分类总名' ), 'singular_name' =_x( '主题', '分类单数名称' ), 'search_items' =__( '搜索主题' ), 'all_items' =__( '所有主题' ), 'parent_item' =__( 'Parent Topic' ), 'parent_item_colon' 'update_item' =__( '更新主题' ), 'add_new_item' =__( '添加新主题' ), 'new_item_name' =__( '新主题名称' ), 'menu_name' =__( '主题' ), ) ; // 现在注册分类 register_taxonomy('topics',array('post'), array( 'hierarchical' =true, 'labels' =$labels, 'show_ui' =true, 'show_admin_column' =true, 'query_var' =是的, “重写”=array(“slug”=“主题”), )); }
非层次分类法(标签):示例代码
//挂钩到 init 操作并在它触发时调用 create_book_taxonomies add_action( 'init', 'create_topics_hierarchical_taxonomy', 0 ); //创建一个自定义分类法,将其命名为您的帖子的主题 function create_topics_hierarchical_taxonomy() { // 添加新的分类法,使其像类别一样分层 //首先为 GUI $labels = array( 'name' =_x( 'Topics ', '分类总名' ), 'singular_name' =_x( '主题', '分类单数名称' ), 'search_items' =__( '搜索主题' ), 'all_items' =__( '所有主题' ), 'parent_item' =__( 'Parent Topic' ), 'parent_item_colon' 'update_item' =__( '更新主题' ), 'add_new_item' =__( '添加新主题' ), 'new_item_name' =__( '新主题名称' ), 'menu_name' =__( '主题' ), ) ; // 现在注册分类 register_taxonomy('topics',array('post'), array( 'hierarchical' =true, 'labels' =$labels, 'show_ui' =true, 'show_admin_column' =true, 'query_var' =是的, “重写”=array(“slug”=“主题”), )); }
然后,当您希望在 WordPress 可视化编辑器中显示新分类法时,从编辑器中打开 single.php 并复制以下代码:
the_terms( $post-ID, '主题', '主题: ', ', ', ' ' );
如果整个过程正确完成,您现在将在可视化编辑器中看到一个名为“主题”的新分类法。