想象您经营一个关于图书、电影、音乐评论的网站。当你在WordPress写文章时,您需要把它标记为一本书,同时你也想进一步标记它的类型或作者。
通常我们会通过使用类别和标签进行系统分类。现在我要告诉您如何摆脱这种硬性的分类系统并按自己喜欢的方式。
在WordPress2.3 ,Taxonomy API 被引入。它允许我们构建自己的分类。这里有一个问题:没有人使用自定义分类。
在WordPress2.8 ,创建自定义分类不再是插件开发者的事情了。普通用户可以通过几行代码建立和使用它们需要的任何分类。WordPress会帮我们完成剩下的工作:在文章撰写页面添加自定义输入框,在管理界面加入新的页面以便管理自定义分类。
我知道这个词可能对于大多数来说并不熟悉。总之,分类是一种组织项目的方式。这是Answers.com给出的分类的定义 :
生物分类显示有序的自然关系。
科学,法律,或原则的分类;分类学。
划分为有序的群体或类别。
第三个定义或许是最适合我们的目的。
默认情况下, WordPress预装了三个分类: category , post_tag ,link_category。前两个允许我们能够以某种方式标记我们的文章。最后一个允许我们给链接进行分类。我将在本教程告诉您如何轻松地创建并自己的分类。
每个分类有所谓的关系。例如,您的所有tag标签其实都是在post_tag分类下的。
本文讲的分类指的是针对文章Tag的分类。
在您建立了新的分类,WordPress将会自动为您创建的管理面板。在你写文章得时候会有一个新的自定义输入框。这是使WordPress2.8很酷的新特性。本教程我们将建立三个分类:人物,地点和动物。
在你写新文章时你将看到如下的画面:

下面是People分类的管理界面:

你们当中有些人可能已经注意到在网页上不少地方出现“Tag标记”。我不知道这是否会在未来更新或者它可以很容易地改变。
这里我只是照顾普通水平的用户。插件开发人员可以借此做各种巧妙的事情。此外,WordPress2.8的新特性只适用于文章中像Tag一样的分类(非等级)。
在这个例子中,我们将创造三个自定义分类:人物,地点和动物。您可以创建更多或只要你想要的。
打开主题的functions.php文件或创建一个插件文件。添加以下代码:
让我们来看看一行代码,我们开始分解它的每个部分。我们注册登记的人物分类是这样子的:
接着,我给你一些实际使用的例子。
比方说,您想要一个人物分类云 ,而不是一个Tag标签云。好吧,我们会利用我们的标准wp_tag_cloud ( )模板标记加上一些额外的代码。将此代码放置在您想展示人物分类云的地方:
<?php wp_tag_cloud( array( 'taxonomy' => 'people', 'number' => 45 ) ); ?>
它就是这么简单。所有您需要做的是选择您的分类taxonomy。
或许您要查看某一特定分类的层级以及您的文章,它们有共同的类别和标签。在这个例子中,我们将展示的人物分类的层级。在Loop循坏种您想要的地方插入:
<?php echo get_the_term_list( $post->ID, 'people', 'People: ', ', ', '' ); ?>
让我们假设你想创建一个自定义页面模板或设置您的首页显示10个与“威尔史密斯”的文章 (从您的人物分类) 。在Loop循环之前添加此代码:
<?php query_posts( array( 'people' => 'will-smith', 'showposts' => 10 ) ); ?>
分类不再是插件开发者才可以创建的事情了。现在是你自己探索自定义分类的时间了。为你的网站创建一些独特的东西吧。
我想在博客上创建一个WordPress分类,因为我博客上的文章几乎都是关于Wordpress的。
如果您有任何疑问或想看到更多的实际使用范例,请随时评论。你甚至可以列出关于新的分类法的一大张想法清单。有很多我们可以做的事情,但是出现无法在一个教程中。如果每个人都觉得需要它,我们可以再写一个。
请记住,本教程只支持WordPress2.8。
翻译:Epile
【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】