如何在 WordPress 中创建自定义分类法

已发表: 2021-11-11

自定义分类法
在本文中,我们将说明如何在 WordPress 中从头开始创建自定义分类,以及如何使用您当前的 WordPress 主题显示它们。

大多数人认为 WordPress 就是创建页面和帖子,并将它们包含在类别和标签下。

但实际上,WordPress 可以超越所有这些现成的东西,因为它提供了创建自定义帖子类型和自定义分类法的选项。

此功能在其他几个平台上不可用,因此,大多数开发人员喜欢在所有不同类型的网站上使用 WordPress。

但首先,让我们了解自定义分类法到底是什么。

什么是自定义分类法?

分类法是一个技术术语,有趣的是每个人都在 WordPress 中使用分类法,但他们并没有意识到这一点。 分类法是 WordPress 将某些普通帖子或自定义帖子类型组合在一起的一种方法。

每个人都使用的两个最流行的分类法是类别和标签。 类别和标签从字面上将帖子分组到不同的组中。

同样,为了方便起见,您可以创建自定义分类法将某些帖子分组到单独的组中,例如位置。 例如,大多数人创建的最流行的自定义分类法之一是主题。

即使有类别,人们也喜欢根据主题来区分他们的帖子,以方便自己。 甚至他们也可以使用他们制作的自定义分类法在他们的网站上显示菜单。

假设您有一个网站,您可以在其中评论书籍、电影和类似的东西。 在主题中,您可以拥有流派,而不是将它们包含在类别下。 它也可以代表子类别或子菜单。

您应该在 WordPress 中创建自定义分类法,以便在一切扩散之前控制住一切。 您可以从字面上对帖子进行排序并非常轻松地更改该组帖子。

如何在 WordPress 中创建自定义分类法?

有两种方法可以在 WordPress 中创建自定义分类法。 第一种方法是使用插件,对于那些不喜欢编码的人来说是很好的。

第二种方法是通过编码,它适用于那些不想要会降低性能的繁重插件的人。

方法 1 – 如何使用插件在 WordPress 中创建自定义分类法

您需要安装以创建自定义分类法的插件是 Simple Taxonomy。 因此,转到您的管理仪表板,然后从左侧菜单中选择插件添加新的。

按名称搜索插件并安装并激活它。 完成后,返回仪表板并转到设置自定义分类。

您将看到一个新屏幕,您必须在其中填写表格。 第一个字段是您要创建的自定义分类的名称。 名称必须小写。

第二个选项是选择它是否是分层子类别或不喜欢标签。 因此,根据您的要求选择 True 或 False。 第三个选项可让您使用帖子类型等标记自定义分类法。

在新屏幕中,您必须输入重要的详细信息。 假设您正在创建像主题这样的分类法,您必须告诉 WordPress 将与其关联的用户界面。

相应地为 UI 填写详细信息,然后单击 Add Taxonomy 按钮。 创建后,您可以检查任何帖子,您会看到它在右侧有它,就像类别和标签一样。

方法 2 – 如何使用编码在 WordPress 中创建自定义分类法

那些对编码感兴趣的人,您可以非常轻松地在 WordPress 中创建自定义分类法。 您所要做的就是从仪表板中的外观选项转到编辑器。

编辑文件 functions.php 并粘贴以下代码。 请务必注意,以下代码仅适用于那些想要在子类别或子菜单等层次结构中创建自定义分类的人。

//挂钩到 init 操作并在它触发时调用 create_book_taxonomies
add_action('init', 'create_topics_hierarchical_taxonomy', 0);

//为您的帖子创建一个自定义分类名称它的主题
功能 create_topics_hierarchical_taxonomy() {

// 添加新的分类,使其像类别一样分层

//首先做GUI的翻译部分
  $标签=数组(
    '名称' =_x('主题', '分类学通用名称' ),
    'singular_name' =_x('主题', '分类单数名称' ),
    'search_items' =__( '搜索主题' ),
    'all_items' =__( '所有主题' ),
    'parent_item' =__( '父主题' ),
    'parent_item_colon' =__('父主题:'),
    'edit_item' =__( '编辑主题' ),
    'update_item' =__( '更新主题' ),
    'add_new_item' =__( '添加新主题' ),
    'new_item_name' =__( '新主题名称' ),
    'menu_name' =__( '主题' ),
  );  
 
// 现在注册分类
  register_taxonomy('主题',数组('帖子'),数组(
    '分层' =真,
    '标签' =$标签,
    'show_ui' =真,
    'show_admin_column' =真,
    'query_var' =真,
    '重写' =array('slug' = 'topic' ),
  ));
}

如果您想以非分层方式在 WordPress 中创建自定义分类法,请在 functions.php 中使用以下代码。

//挂钩到初始化动作并在它触发时调用create_topics_nonhierarchical_taxonomy
add_action('init', 'create_topics_nonhierarchical_taxonomy', 0);

功能 create_topics_nonhierarchical_taxonomy() {
// GUI 的标签部分

  $标签=数组(
    '名称' =_x('主题', '分类学通用名称' ),
    'singular_name' =_x('主题', '分类单数名称' ),
    'search_items' = __( '搜索主题' ),
    'popular_items' =__( '热门话题' ),
    'all_items' = __( '所有主题' ),
    'parent_item' = null,
    'parent_item_colon' = null,
    'edit_item' = __( '编辑主题' ),
    'update_item' = __( '更新主题' ),
    'add_new_item' =__( '添加新主题' ),
    'new_item_name' =__( '新主题名称' ),
    'separate_items_with_commas' = __( '用逗号分隔主题' ),
    'add_or_remove_items' = __( '添加或删除主题' ),
    'choose_from_most_used' =__( '从最常用的主题中选择' ),
    'menu_name' = __( '主题' ),
  );
 

// 现在注册非分层分类,如标签
  register_taxonomy('主题','发布',数组(
    '分层' = false,
    '标签' =$标签,
    'show_ui' = 真,
    'show_admin_column' = 真,
    'update_count_callback' = '_update_post_term_count',
    'query_var' = 真,
    'rewrite' = array('slug' = 'topic'),
  ));
}

显示自定义分类

当您使用代码在 WordPress 中创建自定义分类时,您必须编写单独的代码行来显示它。

您所要做的就是从编辑器中打开 single.php 并粘贴以下代码行。 请记住将代码粘贴到文件中存在的循环中。


the_terms($post-ID, 'topics', 'Topics: ', ', ', ' ' ); 

就是这样,您刚刚创建了一个自定义分类并让您在 WordPress 上的生活变得轻松。