WordPress主题开发教程二十三:底部和拆分 Index

本文介绍了将WordPress主题的index.php文件拆分为多个模块化文件的过程。首先通过CSS调整footer样式,然后创建header.php、sidebar.php和footer.php三个独立文件,并使用WordPress专用函数get_header()、get_sidebar()和get_footer()进行调用。最终实现了代码模块化,同时保持页面显示效果不变。

WordPress基础教程
阅读时间: 16 分钟
最后更新时间:2025年11月13日

这篇我们完成对主题的样式化和开始把 index.php 文件分成多个小文件。在这篇中,首先要对 style.css 文件进行修改,然后把index.php 分成一些新的文件。

打开 XAMPP,主题文件夹,Firefox,IE,index.php 和 style.css。

第1步:样式化 footer

给 footer DIV 增加 10px 顶部填充。你还记得如何增加填充?这次我不提供代码。

第2步:设置 footer P 的行距

给 footer 里的所有的 P 标签 18px 行距。那是 #footer p{}.。(今天关于 CSS 的就这么多。)

第3步:header.php

  • 创建一个新文件,把它命名为 header.php
  • 在 index.php 文件中,把 header DIV 及以上所有东西都拷贝到 header.php 文件中。
5673eba7ac87f
5673eba7b3dc3

这是我的 header.php 文件。不要从我的这里拷贝,从你自己的 index.php 文件拷贝。

第4步:在 index.php 中导入 header.php

为了使所有从 index.php 中拷出的内容依然在 index.php 文件中,输入以下代码:

<?php get_header(); ?>

5673eba7bc84d

这是个 WordPress 主题系统特别用来导入 header.php 文件的函数,而不用使用 PHP 的函数:<?php include (TEMPLATEPATH . ‘/header.php’); ?>.

保存并刷新浏览器,你应该看到没有变化。如果你的改变破坏了主题,那么肯定有错误。

第4步:sidebar.php

  • 和第4步一样,更多相同的事情。这次,创建 sidebar.php 文件。
  • 把 index.php 文件中的 Sidebar DIV 从开始到结尾都复制到 sidebar.php 文件中。
  • 那么,在 index.php 文件,将其取代为:<?php get_sidebar(); ?>.
  • 保存并刷新浏览器,再一次,你应该看到没有变化。
  • 这是我的 sidebar.php 文件。
5673eba7c9036

第5步:footer.php

  • 为 footer.php 重复上面的步骤。
  • 这是我的 footer.php 文件。
5673eba7cd10e

教程回顾

  • 创建了三个新文件:header.phpsidebar.php 和 footer.php
  • 使用了三个新的函数:get_header()get_sidebar() 和 get_footer()
  • 下面是这节课结束之后的文件:index,style,header,sidebar,footer。

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

在AI里面继续讨论:

曾凤祥

曾凤祥

WordPress技术负责人
小兽WordPress凭借15年的WordPress企业网站开发经验,坚持以“为企业而生的WordPress服务”为宗旨,累计为10万多家客户提供高品质WordPress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽WordPress能坚持多年,是因为我们一直诚信。

相关文章

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部