如何自定义 WordPress 分类法

如果您查看 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, '主题', '主题: ', ', ', ' ' );

如果整个过程正确完成,您现在将在可视化编辑器中看到一个名为“主题”的新分类法。