关于前端:WordPress建站中如何创建分类模板文件

3次阅读

共计 1167 个字符,预计需要花费 3 分钟才能阅读完成。

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

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

假如曾经创立了一个 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;?>

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

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

正文完
 0