WP主题制作-第15课:子模板文件

要继续我们的工作,您将创建更多的子模板文件,例如昨天的  header.php,  sidebar.php和  footer.php  文件。

现在  index.php文件已被分割,它变得更加容易。

第1步

在执行此步骤之前,请查看侧边栏,单击“存档”链接。结果页面看起来与首页没有什么不同,对吗?

  • 创建一个新文件:  archive.php
  • 复制并粘贴从index.php  到  archive.php的所有内容 
  • 保存archive.php
  • 在archive.php文件中,将the_content更改   为  the_excerpt
  • 再次保存archive.php文件。

通过创建  archive.php  文件并将其更改为与index.php不同  ,可以  自定义存档页面  的外观  。

现在,如果刷新存档页面,它将仅提供摘录,而不是完整文章。

你为什么想做这个? –防止Google因内容重复而处罚您的博客。如果存档页面和首页之一显示相同的内容,则为重复的内容。

如果您有私人博客该怎么办? 然后,不必将存档页面与首页区分开。这并不是说摘录对私人博客没有用。

另外  –默认情况下,您的  类别页面  将查找有关如何显示archive.php  文件中内容的说明  。如果您没有  archive.php  文件,则类别页面将查找  index.php

如果您希望  类别页面  的首页  和  存档页面看起来不同  ,请创建一个  category.php  文件并对其进行自定义。

第2步

  • 创建一个新文件:  search.php
  • 复制并粘贴从archive.php  到  search.php的所有  内容
  • 保存,就完成了。

现在,所有搜索结果将作为摘录返回。如果没有  search.php  模板文件,那么搜索选项将查找   如何显示搜索结果的index.php

(可选)您可以返回到第一  课  以检查层次结构。

第三步

  • 创建两个新文件:  page.php  和  single.php
  • 复制并粘贴从  index.php  到  page.php  和  single.php的所有内容。(目前,页面和单页应该相同。)
  • 保存页面并单打。收盘价指数。封闭单。

第四步

有一个之间的差异  页面  和  页面  还记得吗?该  page.php文件  模板定制这些特殊的外观  

首先,在  page.php中,在<?php the_content();下输入以下代码  ?>

<?php link_pages('<p> <strong> Pages:</ strong>','</ p>','number'); ?>

<?php edit_post_link('Edit','<p>','</ p>'); ?>

其次, 从page.php删除  postmetadata代码  。这是没有postmetadata的情况。

页面PHP

第三, 从page.php中删除  posts_nav_link()  或  导航块  。

移除导航

刚刚发生了什么?
第一行代码用于显示到子页面的链接。

下一页

例如,编辑“  关于”  页面。请按照下面的屏幕快照添加内容。

下一页

当您必须将一个非常长的页面分成多页时,这很有用。

对于第二行代码,这是管理员专用的“  编辑”  链接。

您的页面没有附加类别,通常也不想为它们显示时间戳,因此这就是删除后元数据的原因。您还删除了  posts_nav_link()  代码,因为“  页面”  页面不显示“  下一页” 和“  上一页”  链接。

保存  page.php 文件并关闭它。

第5步

单击帖子标题以阅读其余条目,将您带到单个帖子视图。 single.php  模板处理单个帖子视图的外观。

在  single.php中,在<?php the_content()?>下键入以下内容  :

<?php link_pages('<p> <strong> Pages:</ strong>','</ p>','number'); ?>

是的,这是子页面链接的同一行代码。您知道吗,您还可以将帖子分为多个子帖子?

其次,在  postmetadata  区域中,删除  <?php comments_popup_link();。?>函数及其 前面的  <br />标记。不要删除整个  postmetadata

您删除了注释链接功能,因为它不适用于单个帖子视图,因此在single.php文件中没有任何用处。没有评论数链接,BR  标记后仅剩下不可见的,仅供管理员使用的“编辑”链接  。您不想跳过仅您能看到的不可见链接吗?因此,您删除了  BR  标签。

第三,替换  <?php posts_nav_link(); ?>  :

<?php previous_post_link('&laquo;%link')?> <?php next_post_link('%link&raquo;')?>

在首页,存档页面,类别页面和搜索页面上,您可以使用  posts_nav_link()  函数调用  下一页  和  上一页  链接。对于单个帖子查看页面,没有下一页或上一页链接。您可以使用  previous_post_link()  和  next_post_link()  函数来调用上一个和下一个帖子链接。

保存  single.php  文件。转到单个帖子查看页面以查看导航区域中的差异。

课程复习

  • 您创建了四个新文件或子模板:  archive.php,search.php,  page.php和  single.php。
  • 该  archive.php  和  search.php中  的模板是相同的。
  • 页面  (与帖子不同)没有附加类别。他们也没有  下一页  和  上一页  链接。
  • Single.php  无法显示评论链接的数量(由  comments_popup_link()  函数调用),并且它不使用  posts_nav_link()  来调用导航链接。

未经允许不得转载:创之梦博客 » WP主题制作-第15课:子模板文件

赞 (0)
分享到:更多 ()

欢迎各位吐槽评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址