WordPress网站开发、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; ?>
通过使用它,代码将询问显示的页面是否是存档的第一个页面。如果是,将显示专用于第一页的文本。
如果没有,将显示下一页的文本。