如果使用查询,代码则是这样的:
<?php $post = $wp_query->post; if ( in_category(9) ) { include(TEMPLATEPATH . /single2.php); } else { include(TEMPLATEPATH . /single1.php); } ?>两种代码会根据所显示的日志类别生成不同模板以供使用。查询条件不仅限于类别查询—— 条件标签s中介绍了所有查询选项。
主题模板文件列表下面是WordPress主题模板文件的列表。用户的主题中也可能带有其它样式表单、图片或文件,不过下面这些文件在WordPress中都有着特殊意义。
style.css
主样式表单。主题中必须包含style.css文件,而style.css文件中必须含有主题的注释头信息。
index.php
主模板。如果用户使用的主题有自己的模板,必须具备index.php文件。
comments.php
注释模板。如果用户使用的主题没有comments.php文件,可使用WordPress默认主题“Default”的comments.php文件。
comments-popup.php
弹出式注释模板。如果用户使用的主题没有comments-popup.php文件,可使用WordPress默认主题“Default”的comments-popup.php文件。
home.php
主页模板
single.php
单篇日志模板。用于查询某篇日志。该模板文件和其它查询模板文件不存在时,可用index.php文件代替。
page.php
页面模板。用于查询某个单独页面。
category.php
类别模板。用于查询某个类别。
author.php
作者模板。用于查询作者。
date.php
日期/时间模板。用于查询日期或时间。详细划分到年、月、日、时、分、秒。
archive.php
存档模板。用于查询类别、作者或日期。注意:category.php与date.php可能会为各自的查询类型改写archive.php文件。
search.php
搜索结果模板。用于执行搜索。
404.php
404“页面未找到”模板。WordPress无法查找到匹配查询的日志或页面时,使用404.php文件。
在WordPress中这些文件都有特殊意义,当相应的条件标签(即 is_*(); 函数)返回的值为true时,根据模板层级,这些文件可在不同情况下替代index.php文件。例如,假设网页上只要求显示一篇日志,如果 is_single() 函数返回“true”,并且当前主题中有single.php文件,WordPress会用该模板文件来生成所请求页面。
从模板中引用文件WordPress默认主题Default(基于WordPress 1.2的主题Kubrick布局,开发者 Michael Heilemann)极好地向我们展示了查询映射到模板上的过程,。
代码 <?php bloginfo(template_directory);?>将模板文件的URL路径插入模板输出结果。用户可以在输出结果中添加各种URI信息,以便为主题引用文件。
代码<?php bloginfo(stylesheet_directory);?>将包含当前主题样式表单的文件路径插入模板输出结果。用户可以在输出结果中添加各种URI信息,为主题引用文件。(该代码目前已禁用,由 <?php bloginfo(stylesheet_directory);?> 替代。)
常量TEMPLATEPATH是对当前主题模板文件的绝对路径(路径后没有结尾斜线/)的引用。
注意:用在样式表单中的URI都是样式表单的相对URI,而不是引用样式表单的页面的URI。这样避免了在CSS文件中调用PHP代码来指定文件。例如,如果用户在主题中调用images/文件,只需要在CSS中指定相对文件,如:
h1 { background-image: URL(images/my_background.jpg); }这是一个用URI在模板中引用文件的典型例子, 如此一来,模板就不需要完全依赖于绝对路径了。
自定义模板用户可以利用WordPress插件系统以及template_redirect来定制用户自己设计的模板。在插件API中可以找到更多制作插件的信息。
插件API 钩子如果可能会用到某个WordPress插件,那么开发主题时请记住不要让你所制作的主题和插件产生冲突。插件通过“Action Hooks(运行的钩子)”为WordPress增加各种附加功能。大多数Action Hooks都在WordPress的核心PHP代码中,因此用户的主题即使没有关于这些hooks的标签,这些Action Hooks也可以正常运行。尽管如此,为了能让插件在页眉、页脚、侧边栏或页面的正文部分直接显示信息,主题中需要配备少量Action Hooks。下面我们列出这些必备的Action Hook 模板标签:
wp_head
运行于主题的
以上就是关于wordpress主题开发的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-7277-3.html
在12海里进行东风21实弹射击