您需要了解的有关 WordPress 分类法的一切
已发表: 2020-10-21WordPress 分类法的名声不好。 它经常被误解和误用(如果该功能被使用的话)。 但是能够设置自定义 WordPress 分类法是您的新秘密武器。 使用它们,您可以为您的读者、Google 的 SEO 爬虫以及后端的作者提供出色的用户体验。 您不必再害怕分类法。 我们将向您介绍如何创建自己的 WordPress 分类法。 你会明白为什么它是你可以为你的网站做的最好的事情之一。
订阅我们的 YouTube 频道
什么是 WordPress 分类法?
嗯,简而言之,这是一种组织内容的方式。 默认情况下,WordPress 带有两个您每天都在使用的分类法。 类别和标签。 分类法是您网站的不同、可排序和可过滤的部分。 它们可以是分层的或扁平的。 类别是分层的,具有父/子关系。 标签是平的。 在每一个中,您都可以设置用户可以找到特定信息的各种方式。 无论是通过类别的广泛的父/子方式还是通过标签的特定主题。
例如,采用类别分类法。 您选择构成整个主题主要部分的特定领域。 在一般健康和保健博客上,您可能会看到诸如“锻炼”或“锻炼”之类的类别,以及诸如“骑自行车”、“跑步”或“力量训练”之类的儿童类别。 这是工作中的分类法的一个例子。 用户可以对信息进行排序和过滤,以准确找到他们需要的信息。

标签是相似的,只是它们用于您网站上的特定主题。 此 WordPress 分类法可用于查找有关可能跨越多个类别的特定主题的特定帖子。
上图中的标签Fitness Video Games可能涵盖跑步和骑行类别的帖子。 所以标签是一种分类法,可用于以不同的方式进行排序。
什么是自定义 WordPress 分类法?
WordPress 中的自定义分类法完全相同。 它们可以是分层的或扁平的。 您可以使用它们专门针对您的读者群和利基定位内容。 您可能会运营一个涵盖本地和全球新闻的新闻网站。 您可以为本地新闻创建自定义 WordPress 分类法,为全球新闻创建一个自定义分类法。 在每个类别下,您可以放置仅与该分类法相关的特定类别,以便寻找阿拉巴马州亨茨维尔当地新闻的读者不会被来自香港或东京的新闻淹没。
虽然您可以为此使用父/子类别,但 SEO 最佳实践更喜欢自定义分类法提供的更简单的结构。 它基本上从您的站点结构中删除了一个级别,将您的数据分成更易于阅读和搜索的部分。 此外,自定义帖子类型与 WordPress 分类法密切相关。 然后,您可以在 WP 仪表板下及其各自的本地/全球分类法中分别列出突发新闻和调查报告。 您写的所有内容都不会简单地列在“帖子”下。
如何创建自定义 WordPress 分类法
与 WordPress 中的大多数内容一样,您可以手动创建分类法。 这一次,您通过编辑您的functions.php文件来实现。 或者您可以使用插件来完成所有繁重的工作。 我们将向您展示如何使用插件来执行此操作,并提供示例代码和参考链接,以便通过编辑您的 PHP 文件来添加您自己的自定义 WordPress 分类法。 虽然手动编辑 WordPress PHP 文件以添加新功能和选项通常更具前瞻性,但日常 WordPress 用户更容易通过插件添加这些功能和选项。
使用自定义帖子类型 UI 插件
首先,在 WP.org 存储库上下载并安装自定义帖子类型 UI 插件。

之后,您的侧边栏中将有一个名为CPT UI的新菜单项。 在它下面,您要进入Add/Edit Taxonomies 。 要实际创建新的分类法,您所要做的就是给它一个 slug ( example.com/taxonomy-slug ) 以及您和读者将看到的复数和单数形式,如post和posts 。

单击Add Taxonomy ,您已经创建了您的第一个自定义 WordPress 分类法。 恭喜! 不过,您还有很多事情要做。 您需要告诉 WordPress 为新分类法显示什么。 此时,您将设置诸如“编辑锻炼”和“添加新锻炼”等内容。
接下来是“设置”窗格。 您可以在此处决定这是面向公众的分类法,您的用户可以在其中过滤和搜索内容,还是为您的员工私有。 您将确定它是否是分层的,这意味着它是使用像类别这样的父/子关系还是像标签这样的简单列表。

根据您选择的选项,分类法看起来像这样。 它将在您的帖子或页面上,或者您在上述创建过程中附加的任何位置。

我们将此附加到帖子中,如您所见,它出现在块编辑器中的类别和标签下。
由于添加和编辑新分类法和帖子类型的时间非常长,并且取决于您的选项和设置选择,因此我们建议查看插件存储库页面上的完整列表。
使用代码添加分类法
对于那些想要以老式方式执行此操作的人,请通过 FTP、cPanel 或其他访问方式进入您的 WP 安装文件。 找到/wp-content/themes/theme-name文件夹,然后在您喜欢的代码编辑器中打开functions.php文件。


之后,您将使用此代码并根据您要创建的分类法对其进行调整。
/**
* Create two taxonomies, genres and writers for the post type "book".
*
* @see register_post_type() for registering custom post types.
*/
function wpdocs_create_book_taxonomies() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' => _x( 'Genres', 'taxonomy general name', 'textdomain' ),
'singular_name' => _x( 'Genre', 'taxonomy singular name', 'textdomain' ),
'search_items' => __( 'Search Genres', 'textdomain' ),
'all_items' => __( 'All Genres', 'textdomain' ),
'parent_item' => __( 'Parent Genre', 'textdomain' ),
'parent_item_colon' => __( 'Parent Genre:', 'textdomain' ),
'edit_item' => __( 'Edit Genre', 'textdomain' ),
'update_item' => __( 'Update Genre', 'textdomain' ),
'add_new_item' => __( 'Add New Genre', 'textdomain' ),
'new_item_name' => __( 'New Genre Name', 'textdomain' ),
'menu_name' => __( 'Genre', 'textdomain' ),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'genre' ),
);
register_taxonomy( 'genre', array( 'book' ), $args );
unset( $args );
unset( $labels );
// Add new taxonomy, NOT hierarchical (like tags)
$labels = array(
'name' => _x( 'Writers', 'taxonomy general name', 'textdomain' ),
'singular_name' => _x( 'Writer', 'taxonomy singular name', 'textdomain' ),
'search_items' => __( 'Search Writers', 'textdomain' ),
'popular_items' => __( 'Popular Writers', 'textdomain' ),
'all_items' => __( 'All Writers', 'textdomain' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Writer', 'textdomain' ),
'update_item' => __( 'Update Writer', 'textdomain' ),
'add_new_item' => __( 'Add New Writer', 'textdomain' ),
'new_item_name' => __( 'New Writer Name', 'textdomain' ),
'separate_items_with_commas' => __( 'Separate writers with commas', 'textdomain' ),
'add_or_remove_items' => __( 'Add or remove writers', 'textdomain' ),
'choose_from_most_used' => __( 'Choose from the most used writers', 'textdomain' ),
'not_found' => __( 'No writers found.', 'textdomain' ),
'menu_name' => __( 'Writers', 'textdomain' ),
);
$args = 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' => 'writer' ),
);
register_taxonomy( 'writer', 'book', $args );
}
// hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'wpdocs_create_book_taxonomies', 0 );
这段代码实际上在仪表板中创建了两种分类法,一种具有父/子功能的层次结构,另一种没有。 所以基本上是第二组类别和标签。 代码本身由 WordPress Codex 团队发布在官方分类法页面上,它将书籍注册为与各种流派和作家相关的分类法。 您需要做的就是检查并用您自己的关键字替换与书籍相关的关键字。 你很高兴去。
包起来
一开始使用 WordPress 分类法似乎很复杂。 但是当你深入研究这个功能时,希望你能看到它真的很简单。 如果您将其与您已经使用的类别和标签相关联,那么理解自定义分类法就很简单了。 当您将它们与自定义帖子类型结合使用时,您可以以多种方式组织您的网站,以找到最适合您的细分市场和受众的最佳方式。
您是否在您的网站上使用特殊的 WordPress 分类法? 在评论中告诉我们它是如何设置的!
Farhads/shutterstock.com 提供的文章特色图片
