PHP 开发 WordPress 类别 自定义类别学习教程
类别提供了一种有用的方法来对相关博客文章进行分组。您可以为博客中讨论的不同主题创建类别。您可以使用类别对博客文章进行分类和分组到不同的部分。例如,如果您有涵盖特定类型音乐的文章,您可以将这些文章分为一个类别。
类别不仅有助于使您的帖子井井有条,而且您还可以使用类别在网站上的多个位置显示帖子,帮助访问者快速了解您网站的主题,并允许他们更快地浏览您的网站。与在 WordPress 中使用标签类似,人们搜索类别来查找相似的主题和主题。
您可以拥有父类别和子类别,创建帖子的层次结构。此外,文章可以分为许多类别。这为您提供了很多机会来显示您最喜欢的帖子,以及您希望它们在小部件、菜单中或直接在 WordPress 主题中的显示方式。
在文本中显示类别
有多种显示类别的方法。其中之一在文章中。当您阅读 WordPress 帖子时,您会看到该帖子属于某些类别(一个或多个)。要在 WordPress 中显示这些类别,您可以使用以下代码。
while ( has_posts() ) : the_post(); 。 。 $categories = get_the_category(); foreach($categories as $category){ echo $category->name . wp_get_list_item_separator(); }。 .endwhile;
输出
类别 1,类别 2,类别 3,
get_the_category ()返回到内置 WordPress W-P_Term。 、类别的名称、slug、描述等。
- term_id
- 名称
- 子句
- 术语组
- term_taxonomy_id
- 类 类描述 父母
- 计数
- 过滤器
- 猫 ID
- 类别计数
- 类别_描述
- 猫名称
- category_nicename
- 类别_描述
- 猫名称
- category_nicename
- Category_Parents 作为参数。
get_the_category($post_id );
在此示例中,您必须控制分隔符。另外,类别名称没有链接,无法点击,最好使用 get_the_category_list() 函数。
还有另一种好用且方便的方法可以在 WordPress 中循环显示帖子类别。 get_the_category_list() 函数显示带有附加选项的类别。
while ( has_posts() ) : the_post(); 。 。 $categories_list = get_the_category_list( wp_get_list_item_separator() ); if ( $categories_list ) { printf( /* 解释器: %s: 类别列表。 */ '' . esc_html__( 'Category as %s', 'textdomain'). ' ', $categories_list // phpcs: 忽略 WordPress.Security.EscapeOutput ); }。 .endwhile;
输出
分类为类别1,类别2,类别3
在此示例中您可以显示WordPress类别列表的名称,该名称与类别的部分列表相关。此外,您可以使用此方法显示自定义 WordPress 帖子类型类别。
如何在 WordPress 中创建类别存档模板页面
对于 WordPress 网站,通常对类别、标签、特定帖子类型和分类使用不同的模板存档页面。通过为类别创建模板,您可以向类别数据库页面添加特定功能。
例如,您可以允许用户注册类别、添加类别图像、显示类别描述以及为每个类别选择不同的布局。
如果您想创建和设计 WordPress 类别存档模板,您需要为该特定类别创建页面模板。转到主题文件夹。从主题文件列表中,打开文件
category.php
并创建一个category.php 文件(如果不存在)。对于类别来说,级别很简单。例如,假设新闻,类别 ID 为6。模板层次结构指定 WordPress 将使用在当前主题文件夹中从以下列表中找到的第一个模板文件:
- category-slug.php
- category-id.php
- category.php♶ 。 php
- index.php
也就是说,如果你没有category-slug.php(比如说category-news.php),WordPress会检查category-ID.php(比如category-6.php) , ETC。等等。
打开category-news.php文件并添加以下代码。
新
通过
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。