类别提供了一种将相关博文分组在一起的有用方法。 您可能想要为博客中涵盖的不同主题创建类别。 您可以使用类别将您的博客帖子分类和分组到不同的部分。 例如,如果您有涵盖特定音乐类型的文章,您可能希望将这些文章归为一个类别。
分类不仅有助于让您的帖子井井有条,并且您还可以使用类别在您网站的多个位置显示帖子,帮助访问者快速了解您网站的主题并让他们更快地浏览您的网站。 类似于 WordPress 中标签的使用,人们通过类别搜索来寻找相似的主题和主题。
你可以有父类别和子类别,这样Post层次结构是可能的。 另外,一篇文章可以放在多个类别中。 这为您提供了很大的灵活性,可以完全按照您想要的方式显示您的帖子,完全按照您想要的方式在小部件、菜单中或直接在您的 WordPress 中显示主题。
在帖子中显示类别
类别可以以特定方式显示。 其中一个在帖子里。 当您要阅读 WordPress 帖子时,您会看到该帖子属于某些类别(一个或多个)。 要在 WordPress post 循环中显示这些类别,您可以使用以下代码。
while ( have_posts() ) : the_post(); . . $类别 = get_the_category(); foreach($categories as $category){ echo $category ->name .wp_get_list_item_separator(); } .endwhile;
输出
1类,2类,3类,
get_the_category () 内置的WordPress函数返回WP_Term,它是一个详细列表,如term_id , name, slug, description 等类别的。
- term_id
- 姓名
- 术语组
- term_taxonomy_id
- 分类
- 类别
- 描述 /li>
- parent
- count
- 过滤器
- 猫 ID
- 类别数
- category_description
- 猫名
- category_nicename
- category_parent span>
li>弹头
如果你想在循环外使用这个函数,您必须将帖子 ID 作为参数传递。
get_the_category($post_id );
在这个例子中,你必须自己控制分隔符。 另一件事是类别名称没有链接且不可点击,最好改用 get_the_category_list() 函数。
还有另一种简洁方便的方法显示帖子类别。 get_the_category_list() 函数显示带有附加选项的类别。
while ( have_posts() ) : the_post(); . . $categories_list = get_the_category_list( wp_get_list_item_separator() ); if ( $categories_list ) { printf( / * translators: %s: 类别列表。*/ '' . esc_html__( 'Categorized as %s', 'textdomain' ) . ' ', $categories_list // phpcs:忽略 WordPress.Security.EscapeOutput ); } 。 .endwhile;
输出
分类为1类、2类、3类
在此示例中,您可以显示 WordPress 类别列表名称,该名称链接到类别列表显示部分。 此外,您可以使用此方法显示 WordPress 自定义帖子类型类别。
如何在WordPress
对于WordPress网站,通常是分类,标签,自定义帖子类型和分类法存档具有不同模板的页面。 通过为类别创建模板,您可以向类别存档页面添加特定功能。
例如,你可以允许用户订阅到类别,添加类别图像,显示类别描述,并为每个类别选择不同的布局。
要创建和设计 WordPress 类别存档模板,您需要为该特定类别创建一个页面模板。 转到主题文件夹。 从主题文件列表中,打开category.php
文件,如果那里没有 category.php 文件,请创建一个。
对于类别,层次结构相当简单。 例如,假设类的 slug 是 新闻 ,类 ID 为 6 。 模板层次结构指定 WordPress 将使用它在当前主题目录中从以下列表中找到的第一个模板文件:
- 类别slug.php
- 类别 ID.php
- < span style="vertical-align: inherit;">category.php
- File.php
- index.php
< span style="vertical-align: inherit;"> 也就是说,如果您没有 category-slug.php(假设是 category-news.php),WordPress 将检查 category-ID.php(例如 category-6 .php) 等等等等。
现在打开category-news.php文件并向其中添加以下代码。
name ); ?> 新闻
description ) ): ?>
name ); 中没有帖子类型?>
name ) 中似乎没有发生任何事情; ?> 现在。稍后再回来查看,很快就会发生一些事情。
这是一个用于显示类别帖子的 WordPress 类别模板示例清单和档案。
如何以编程方式创建 WordPress 类别 span>
如果你想创建一个通过代码在 WordPress 中添加类别,您可以简单地使用 wp_insert_term() 函数,如下所示。
wp_insert_term( // 类别“Category A”的名称, // 分类法,在本例中为 if category(不更改)' category', array( 'slug' => 'category-a', ));
如果您想在 WordPress 中为您的自定义帖子类型创建一个类别,只需将“类别”更改为您的帖子类型类别 slug。 在本例中为“hscategory”。
wp_insert_term( // 类别“Category A”的名称, // 分类法,在本例中为 if category(不更改)' hscategory', 数组( 'slug' => 'category-a', ));
要为父类别创建子类别,您需要稍微更改代码。
wp_insert_term( // 子类别名称 'Sub-category 1', // 分类法 'category' (不要改变) ' category', array( 'slug' => 'sub-cat-1', // 链接到主类别。在这种情况下,成为“Category A”父级的子级 'parent'=> term_exists( 'Category A' , 'category' )['term_id'] ));
对于自定义帖子类型类别
wp_insert_term( // 子类别的名称 'Sub-category 1', // 分类法 'category' ( don 't change) 'hscategory', array( 'slug' => 'sub-cat-1', // 链接到主类别。在这种情况下,成为“类别 A”父级的子级 'parent'=> term_exists ( 'Category A', 'hscategory' )['term_id'] ));
如何在 WordPress 中以编程方式删除类别
要通过代码删除类别,请使用以下代码。
$categ_ID = 204;if ( wp_delete_category( $categ_ID ) ) { echo "Category #$categ_ID 已成功删除";} else { echo "Category # $categ_ID deletion failed";}
wp_delete_category() WordPress 内置-在函数中用于删除类别。
使用is_category()函数判断是否该页面是分类页面
is_category();// 当显示任何分类归档页面时。
is_category( '204' );//显示分类204的归档页面时.is_category( 'Category One' );//显示名称为"Category One"的分类归档页面时.is_category( 'category-slug' ) ;// 当显示带有 Category Slug "category-slug" 的分类的存档页面时。is_category( array( 204, 'category-slug', 'Category One' ) );// 当帖子分类时返回真正在显示的是 term_ID 204,// 或 slug“category-slug”,或名称“Category One”。// 注意:数组功能是在 2.5 版本中添加的。