类别提供了一种将相关博文分组在一起的有用方法。 您可能想要为博客中涵盖的不同主题创建类别。 您可以使用类别将您的博客帖子分类和分组到不同的部分。 例如,如果您有涵盖特定音乐类型的文章,您可能希望将这些文章归为一个类别。

分类不仅有助于让您的帖子井井有条,并且您还可以使用类别在您网站的多个位置显示帖子,帮助访问者快速了解您网站的主题并让他们更快地浏览您的网站。 类似于 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
  • 姓名
  • li>弹头

  • 术语组
  • term_taxonomy_id
  • 分类
  • 类别
  • 描述 /li>
  • parent
  • count
  • 过滤器
  • 猫 ID
  • 类别数
  • category_description
  • 猫名
  • category_nicename
  • category_parent

如果你想在循环外使用这个函数,您必须将帖子 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 将使用它在当前主题目录中从以下列表中找到的第一个模板文件:

  1. 类别slug.php
  2. 类别 ID.php
  3. < span style="vertical-align: inherit;">category.php
  4. File.php
  5. 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 ) ): ?>

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 版本中添加的。