了解模板
模板是wordpress的基础。它们一起生成网站的网页。一些模板如header和footer可能在所有的网页中都要用到,有一些要在特定情况下用。
传统的网页由两部分构成:
在wordpress中,(x)html结构和css样式可用但它们的内容通过不同的模板文件被“隐藏在幕后”。模板文件和样式表被保存为wordpress主题。
wordpress页面结构
一个简单的wordpress网页有三个基本模块:头部header,正文content和底部footer。每一个模块由当前主题的一个模板文件生成。
header包含了网页顶部需要的全部信息,比如在该模板的xhtml页的标签内有<doctye>,<meta>和样式表链接。它也可能包含体开头标签和博客的头部信息(通常包含网站名字,导航菜单,logo,网站描述等)。
content包含博客的文章和页面。
footer包含页面的底部信息,比如指向其他页面或分类的链接,版权和联系信息等。
基本的模板文件
为了生成如上的页面结构,先从主题目录中的index.php文件开始。它有两个主要功能:
对于简单结构,只需引入两个模板文件:header和footer。它们必须取名为header.php和footer.php。这样调用:
<?php get_footer(); ?>
为了展示文章和页面,在header和footer调用之间index.php应运用wordpress循环。
更多复杂的页面结构
许多主题包含一个或多个侧边栏,侧边栏由模板文件sidebar.php生成。它可以在index.php中被引入:
注意到我们没有引入获取正文content的模板标签。因为正文content在index.php中由wordpress循环生成。
同样注意到主题样式决定了header,footer,sidebar和content在浏览器中展示的外观和位置。
模板文件中包含模板文件
已经看到在index.php中包含标准的模板文件(header,footer,和sidebar)。也可以在任意模板中引入其他任意模板。
例如,sidebar.php中可以包含一个生成搜索框的模板-searchform.php。因为它不是wordpress标准模板文件,代码如下:
这样没有用模板标签而用PHP命令include引入模板文件,其中TEMPLATEPATH是个特殊的变量用以指向模板文件的目录。
大多主题包含许多引入其他模板的模板文件。下面的模板文件是典型的主模板(index.php)文件:
o theloop.php (The Content)
o wp-comments.php
* sidebar.php
o searchform.php
* footer.php
这个结构可以更改。比如,可以把搜索框放在和header处。
特别模板文件
wordpress特点是在站点中有两个网页的主要页面浏览core page views。当网页显示单篇文章时,应用single post view单页文章浏览。多文章浏览multi-post view 列出文章或文章摘要,和涉及分类归档,日期归档,作者归档,主页的浏览。可以用index.php生成所有这些类型的页面或根据wordpress的模板层级原则依情况选择不同的模板文件。
wordpress自动识别包含标准名字的模板文件。例如,当浏览者点击文章的标题时,wordpress知道用户想在文章页面查看文章。如果当前主题包含single.php,则wordpress模板层级会用single.php模板而不是用index.php生成页面。类似地,当浏览者点击一个特定的分类链接时,如果有category.php文件wordpress会用它生成页面;如果没有category.php,wordpress就找archive.php,如果还没有,wordpress就用index.php。可以设计针对特定分类的模板文件。
模板文件提示
查找开头和结尾标签
模板文件引入了xhtml标签和css标记。html元素和css标记可以交叉在模板文件中,开始于一个模板而结束于另一个模板。例如,元素html和body通常开始于header.php而结束于footer.php。大多wordrpess主题使用html的div元素,它也可以跨越若干文件。例如,页面正文的div开始于header.php而结束于index.php或者single.php。如果你在设计开发或修改主题这样查找html元素开始结束会变得复杂。在模板中可以用注释标记一个大的容器开始和结束的地方以方便查找。
不同的浏览条件下测试模板文件
如果对评论comments,侧边栏sidebar,搜索框search form,或者其他模板文件做了更改,要确保在不同的页面浏览下测试它们(single文章页,各类archive,page页面)。
结束标签
如果在模板里有html标签或div开头,要确保在另一个模板中相应的结束。测试网站可以去这里http://www.w3.org/QA/Tools/
模板中使用css样式
可以自由使用html标签和css样式。建议遵循标准的wordrpess主题样式结构。这样可以让主题更易理解
这里有英文原版文档。
右上方更多相关内容/站内搜索-关键词请用空格隔开
发表留言