在本文中,我们将说明 如何在 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 并粘贴以下代码。 请务必注意,以下代码仅适用于那些想要在子类别或子菜单等层次结构中创建自定义分类的人。
//hook into the init action and call create_book_taxonomies when it firesadd_action( 'init', 'create_topics_hierarchical_taxonomy', 0 );
//create a custom taxonomy name it topics for your posts
function create_topics_hierarchical_taxonomy() {
// Add new taxonomy, make it hierarchical like categories
//first do the translations part for GUI
$labels = array(
'name' =_x( 'Topics', 'taxonomy general name' ),
'singular_name' =_x( 'Topic', 'taxonomy singular name' ),
'search_items' =__( 'Search Topics' ),
'all_items' =__( 'All Topics' ),
'parent_item' =__( 'Parent Topic' ),
'parent_item_colon' =__( 'Parent Topic:' ),
'edit_item' =__( 'Edit Topic' ),
'update_item' =__( 'Update Topic' ),
'add_new_item' =__( 'Add New Topic' ),
'new_item_name' =__( 'New Topic Name' ),
'menu_name' =__( 'Topics' ),
);
// Now register the taxonomy
register_taxonomy('topics',array('post'), array(
'hierarchical' =true,
'labels' =$labels,
'show_ui' =true,
'show_admin_column' =true,
'query_var' =true,
'rewrite' =array( 'slug' = 'topic' ),
));
}
如果你想 在 WordPress 中创建自定义分类法 以非分层方式,在functions.php 中使用以下代码。
//hook into the init action and call create_topics_nonhierarchical_taxonomy when it firesadd_action( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );
function create_topics_nonhierarchical_taxonomy() {
// Labels part for the GUI
$labels = array(
'name' =_x( 'Topics', 'taxonomy general name' ),
'singular_name' =_x( 'Topic', 'taxonomy singular name' ),
'search_items' = __( 'Search Topics' ),
'popular_items' =__( 'Popular Topics' ),
'all_items' = __( 'All Topics' ),
'parent_item' = null,
'parent_item_colon' = null,
'edit_item' = __( 'Edit Topic' ),
'update_item' = __( 'Update Topic' ),
'add_new_item' =__( 'Add New Topic' ),
'new_item_name' =__( 'New Topic Name' ),
'separate_items_with_commas' = __( 'Separate topics with commas' ),
'add_or_remove_items' = __( 'Add or remove topics' ),
'choose_from_most_used' =__( 'Choose from the most used topics' ),
'menu_name' = __( 'Topics' ),
);
// Now register the non-hierarchical taxonomy like tag
register_taxonomy('topics','post',array(
'hierarchical' = false,
'labels' =$labels,
'show_ui' = true,
'show_admin_column' = true,
'update_count_callback' = '_update_post_term_count',
'query_var' = true,
'rewrite' = array( 'slug' = 'topic' ),
));
}
显示自定义分类
当你 在 WordPress 中创建自定义分类法 使用代码,您必须编写单独的代码行来显示它。
您所要做的就是从编辑器中打开 single.php 并粘贴以下代码行。 请记住将代码粘贴到文件中存在的循环中。
the_terms( $post-ID, 'topics', 'Topics: ', ', ', ' ' );
就是这样,您刚刚创建了一个自定义分类并让您在 WordPress 上的生活变得轻松。