在WordPress中创建习惯分类学的快速指南
我遇到的最常见的问题是wordpress通常是关于自定义帖子类型(我涵盖如何创建Wordpress Custom Post类型)和定制分类,我们今天要解决.
习惯分类在Wordpress 3.0中引入了核心功能,并允许您将帖子与多个标签和类别一起组合.例如,如果您运行有关书籍或电影的网站,您可以使用定制的分类分类名为"类型",如果您编写体育运动,您可以使用叫做"运动"的分类法.
在这篇文章中,我们将看看如何使用它们以及如何使用它们以及如何创建自己的分类.
我们将涵盖以下内容:
- 什么是类别,标签,分类和条款?
- 创建分类学
- 自定义分类学
- 分类标签
- 分类知识性
- 层次结构
- 重写规则
- 将其全部放在一起
什么是类别,标签,分类和条款?
标签和类别之间的差异有很多困惑,以及分类学适合所有这些.这些混淆是因为在将项目分类到类别时使用"分类"单词,但我们没有将项目分类为标签或其他分类项(标记为单独的单词(标记?).因此,每当我们将物品分成群组时,我们将此称为"分类".
"分类"这个词是一种伞术语,用于根据类似的属性对项目进行排序.术语是分类学的成员,基于哪些物品的分类."类别"和"标签"都是一种分类.特定类别和标签是分类内的术语.如果这不是清楚的,但尚未担心,继续阅读,它很快就会变得更清楚!
技术上,类别和标签之间没有区别,只有我们通过自定义使用它们的方式.大多数人只使用几个类别,这是有道理的,因为它使我们的网站更容易浏览.我们通常使用标签的螺母,向每个帖子添加一对夫妇.
技术上,类别和标签之间没有区别,只有我们通过自定义使用它们的方式.
wordpress将类别定义为分层.这意味着类别可以是另一个类别的父级.例如,您可以将"艺术"作为顶级类别和"摄影","插图"和"绘画"作为子类别.标签是非分层的.在管理员中,这反映在用户界面中.
类别显示在一个较大的框中,每个类别列出并定位在正确的层次结构中.它们可以检查并取消选中以实现最终类别结构.标签更具免费形式.它们可以是松散的类型,建议,可以使用逗号添加多个.
分类学由主题或插件定义,可以设置为您希望的任何类型.坚持体育博客例子,也许你有一个名叫"运动"的分类分类.这包含了"武术","球体育"和"田径艺术"等顶级术语.武术术语可能有一些诸如"空手道"和"跆拳道"的子项.
您可能还想使用您提到的运动员名称作为分类学,能够轻松列出与这些人相关的新闻项目.您可以为此创建一个非分层分类.这种分类学内的术语可以是"迈克尔乔丹","迈克尔舒马赫"或"USAIN博尔特".
很重要的是要明白,虽然在这里有很好的做法,但您使用分类的方式取决于您.新闻网站可能会使用类别将内容划分为"运动","商业"和"其他".另一个新闻网站可以使用相同的划分,但可以命名他们的分类物"新闻类型"而不是"类别".
创建分类分类
您需要编写一些代码来创建分类,但从不害怕,我会给你的例子你可以复制和粘贴.您可以在三个位置添加您在本文中找到的代码.放置它的最佳位置是插件.您可以了解在WordPress Codex中创建插件.
如果您使用的是第三方主题,那么您应该创建一个子主题,以确保不要修改主题的原始文件.查看我们的文章如何创建子主题.
最简单,但最少推荐的方式是使用主题的 functions.php
文件.如果您只是在尝试,请随时使用此文件,只要意识到,如果您更新主题,则将丢失您所做的更改.
我们可以使用 register_taxonomy()
功能轻松创建分类.这是一个基本的例子:
加载GIST 8B3AA667CC980BFF222CEC0A8E042E6D7
在WordPress管理中,它看起来像这样:
后端中的简单分层分类.
实际上我们需要做的就是获得全功能分类法.我们可以通过将 hierarchical
属性更改为 false
来创建非分级分类法.我们现在通过创建一个分类法,在那里我们可以将运动员分配给我们的帖子:
加载GIST 46A448719507E2AED117F863F9960F10
以及它是admin中的样子:
后端中的简单非分层分类.
两个例子很棒,但我们可以做得更多.首先,看看屏幕截图并注意措辞."添加新类别","选择最常用的标签"等.
文本不会改变,以适应我们的分类物的名称.让我们来看看我们使用的一些高级选项.
自定义分类学
register_taxonomy()
函数需要三个参数.第一个参数是分类学的slu..第二个是定义帖子类型的SLUS的字符串,它应该被添加到或定义多个帖子类型的字符串数组.第三个参数是用于设置分类物的属性数组.
分类标签
我们将添加到此属性阵列的第一件事是使用的标签.这将定制与分类学相关的所有文本.
加载主旨3D4286DFDB148E149D8446EC6BE65DCF.
上面的函数替换我们的原始功能.我添加的唯一是标签,但由于所有选项,它是一个非常相当大的阵列.对于所有未来的例子,我会省略简洁的标签.
分类知识能见度
有时您可能希望用户看到您的分类学,其他时候可能只想在内部使用它们.参数允许您以完全详细地控制所有这些.以下是可用参数及其可能的值:
-
public:
此参数一次设置多个其他参数.如果它设置为True,则分类系统将是公开查询的,这意味着前端的用户可见.如果设置为false,则只会在内部使用. -
show_ui:
当设置为false时,未显示上述屏幕截图中的框.可以通过代码添加,检索和使用分类分类管理,但不通过用户界面来添加.默认情况下,此参数的值与public
参数设置的值相同. -
show_in_nav_menus:
如果此参数设置为false,则在WordPress的菜单管理器部分中不会选择术语.默认情况下,此参数的值与public
参数设置的值相同. -
show_tagcloud:
此参数设置标签云小部件是否可以使用此分类法.默认情况下,此参数的值与public
参数设置的值相同. -
show_admin_column:
如果设置为true,则分类系统将在附加到的帖子类型的帖子列表中可见.默认情况下,此参数的值是false
.
层次结构
我提到了开口部分中的层次结构.可以将 hierarchy
参数设置为 true
或 false
.默认的分类管理是非分层的,因此该值设置为 false
.
我认为使用分类分类数量是一种非常好的拇指,当您使用一个设置的术语时不会随着时间的推移而改变太多.
重写规则
我不想进入很多细节,因为重写规则可能会造成比他们的价值更多的麻烦.但是,在某些情况下,您可能需要调整它们,特别是如果您使用的是通用分类名称.如果您想使用分类名称"汽车",但您希望使用其他内容,例如"CAR-MODEL",您可以修改重写规则如下:
加载GIST E5354442EB22C99B30081D77B0F40CFA
将其所有人放在一起
一个完整的例子将由我们所有的标签和许多其他选项组成.这是我将在现实生活中使用的一个例子,如果我正在实施我们的"运动员"分类:
loading gist c9f0d5c3f3db84fd36d003e8c5ec001c
结论
在本文的过程中,我们研究了类别,标签,分类和条款之间的差异,我们学会了如何轻松创建自己的.希望你现在知道何时创建分类和如何做到.
如果您需要一个漂亮的小快捷方式,请查看此分类生成器,允许您填写为您生成所需功能的表单.