WordPress建站中如何创建分类模板文件

在您决定要使用分类法为您的内容创建自定义设计后,您从哪里开始?

最好不要从空白文件开始。相反,如果它存在,只需复制层次结构中的下一个文件。

假设已经创建了一个 archive.php,创建一个副本并将其命名为 category.php。然后修改该文件以满足您的特定设计目标和需求。

如果您还没有 archive.php 文件,您可以在您的主题中使用 index.php 文件,复制它,并将其用作您的起点。

创建任何分类模板文件时,您可以遵循相同的相同过程。只需使用 category.php、index.php、tag.php 或 archive.php 的副本作为起点。

如何将文本添加到您的类别页面

如果您想将文本添加到您的类别页面,您将有几种方法可以做到这一点。

帖子上方的静态文本

当您希望在类别页面上的帖子列表之前显示静态文本(所有类别中的所有帖子始终保持相同的文本)时,您将使用这种方法。

打开文件。在模板文件的循环部分上方,只需插入以下代码:

<p>
这是将显示在类别页面顶部的一些文本。
</p>

该文本将仅显示在显示该特定类别中的帖子的存档页面上。

如何在某些类别页面上放置不同的文本

如果您希望根据访问者使用的特定类别页面显示不同的文本,请考虑将一些默认文本直接添加到主 category.php 文件中。

然后您可以创建一些独特的 category-{slug}.php 文件,每个文件都有自己的文本版本。问题是这会创建很多主题文件。

为了解决这个问题,请使用条件标签。

下面的代码将再次添加到 The Loop 之后:

<?php if (is_category('Category A')) : ?> 
<p>这是描述类别 A 的文本</p> 
<?php elseif (is_category('Category B')) : ?> 
<p>这是描述类别 B 的文本</p> 
<?php else : ?> 
<p>这是描述所有其他类别页面的一些通用文本,
我可以留空</p> 
<?php endif; ?>

此代码将:

  • 检查用户是否请求了类别 A。如果他们请求了,它将显示文本的第一部分
  • 检查类别 B 是网站访问者没有提出类别 A 的请求。如果他们这样做了,它将显示文本的第二部分
  • 如果既没有请求 A 也没有请求 B,则显示默认文本

你都准备好了。

如何仅在存档的第一页上显示文本

如果您有太多帖子无法放在一个存档页面上,则该类别将被分成几个页面。在这种情况下,您可能希望在结果的第一页上为用户显示静态文本。

为此,您需要使用 PHP“if”语句来查找 $paged WordPress 变量的值。

这是您要在循环上方粘贴的内容:

<?php if ( $paged < 2 ) : ?> 
<p>分类存档第一页的文本。</p> 
<?php else : ?> 
<?php endif; ?>

通过使用它,代码将询问显示的页面是否是存档的第一个页面。如果是,将显示专用于第一页的文本。

如果没有,将显示下一页的文本。