在 WordPress 中创建自定义分类

已发表: 2021-10-28

WordPress中的自定义分类
毫无疑问,WordPress 是一个博客平台,可以在一个地方管理大量帖子、多个类别和标签。 关于标签、类别、帖子和所有内容的有趣事实可以用自定义帖子类型或自定义分类法进行管理和替换。

您听说过WordPress 中的自定义分类法吗? 如果不是,那么在本文中,我们将向您展示它是什么以及如何创建分类法。

分类

它是每个人都使用的一种,但其中许多人不知道它是什么以及如何使用它。 根据生物学的观点,Taxonomy 用于一起做群组帖子和自定义帖子。

分类法在WordPress中分为两种方法,标签和类别。 您根据类别创建帖子并添加标签,这意味着您将两个组放在一个地方或帖子中。

让我们考虑一个例子。 假设你有一个时尚类别,你必须在衣服、珠宝、鞋子等上写字。 因此,您可以将时尚类别划分为子类别,例如衣服,您可以只谈论衣服,等等。

此外,您可以在有关男装和女装的服装中创建更多子类别。 这意味着您有每个主题的子类别。 这称为自定义分类法。

这很简单,每个人都这样做,但不知道确切的名称。 现在,重点是如何在 WordPress 中创建自定义分类法。 为此,我们共享了两种方法。

一种方法 - 使用不想玩编码的插件。 第二种方法-您可以选择代码方法,或者您可以在不使用插件的情况下完成所有操作。

如果您想阅读更多内容,请继续阅读。

如何使用插件创建分类

如果您准备安装分类法,那么首先您需要安装一个名为 Simple Taxonomy 的插件。 为此,请按照给定的步骤操作:

简单的 texanomy 插件

1. 打开 WordPress 仪表板并转到设置。
2. 点击自定义分类并添加新的。
3. 现在,您的第一步是根据您的需要为分类命名。

使用插件创建分类

注意 - 确保所有字母都是小写且没有字符。

1.下一步是分层,如果要创建分类广告Category,则必须选择true,您可以在其中添加一个幼崽类别。 如果您确实要添加标签,请选择 false。
2. 接下来,您需要选择帖子类型,所以在这里选择帖子而不是其他帖子。
3.下一步是Associate,选择none。 这将要求您添加自动条款。

假设您创建了一个分类并命名了它的主题。 现在,您的工作是告诉 WordPress 您需要使用哪种语言来翻译该主题。

分类主题

因此,为此,请转到翻译措辞并选择翻译。 然后单击分类按钮并创建它。 完成后,它将位于进一步分类和标签的帖子下。 这也将出现在帖子编辑区域中。

发表主题

这就是您使用插件时的全部内容,但是如果您想玩代码怎么办?

如何使用代码创建自定义分类?

如果您是这方面的专家,我们建议您采取此步骤。 在您的编码中添加以下代码。 因此,首先,打开 Functions.php 文件以创建分类。

对于分层,请使用以下代码:

//挂钩到 init 操作并在它触发时调用 create_book_taxonomies
add_action('init', 'create_topics_hierarchical_taxonomy', 0);
 
//为您的帖子创建一个自定义分类名称它的主题
 
功能 create_topics_hierarchical_taxonomy() {
 
// 添加新的分类,使其像类别一样分层
//首先做GUI的翻译部分
 
  $标签=数组(
    'name' = _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('主题',数组('帖子'),数组(
    '分层' = true,
    '标签' = $标签,
    'show_ui' = 真,
    'show_admin_column' = 真,
    'query_var' = 真,
    'rewrite' = array('slug' = 'topic'),
  ));
 
}

要创建像标签这样的非分层自定义分类法,请将此代码添加到主题的 functions.php 或特定于站点的插件中:

//挂钩到初始化动作并在它触发时调用create_topics_nonhierarchical_taxonomy
 
add_action('init', 'create_topics_nonhierarchical_taxonomy', 0);
 
功能 create_topics_nonhierarchical_taxonomy() {
 
// GUI 的标签部分
 
  $标签=数组(
    'name' = _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'),
  ));
}

如何显示分类

要显示分类,请使用以下代码:

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

您也可以将其添加到其他文件中,例如archive.php、index.php 以及您想要显示分类的任何其他位置。