Wordpress 模版技术手册 - WordPress Theme Technical manuals

2007-12-14 22:25本文以技术手册的方式简单汇总wordpress模板的基本资料,希望能对朋友们有所助益。wordpress基本模板文件

一套完整的wordpress模板应至少具有如下文件

文件PHP : 主页模板PHP : Archive/Category模板404.PHP : Not Found 错误页模板PHP : 留言/回复模板PHP : Footer模板PHP : Header模板PHP : 侧栏模板PHP : 内容页(Page)模板PHP : 内容页(Post)模板PHP : 搜索表单模板PHP : 搜索结果模板
当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。基本条件判断Tag

<div class="cnblogs_code">


<span style="color: #000000;">is_home() <span style="color: #000000;">:<span style="color: #000000;"> 是否为主页<span style="color: #000000;">is_single() <span style="color: #000000;">:<span style="color: #000000;"> 是否为内容页(Post)<span style="color: #000000;">is_page() <span style="color: #000000;">:<span style="color: #000000;"> 是否为内容页(Page)<span style="color: #000000;">is_category() <span style="color: #000000;">:<span style="color: #000000;"> 是否为Category<span style="color: #000000;">/<span style="color: #000000;">Archive页<span style="color: #000000;">is_tag() <span style="color: #000000;">:<span style="color: #000000;"> 是否为Tag存档页<span style="color: #000000;">is_date() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定日期存档页<span style="color: #000000;">is_year() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定年份存档页<span style="color: #000000;">is_month() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定月份存档页<span style="color: #000000;">is_day() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定日存档页<span style="color: #000000;">is_time() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定时间存档页<span style="color: #000000;">is_archive() <span style="color: #000000;">:<span style="color: #000000;"> 是否为存档页<span style="color: #000000;">is_search() <span style="color: #000000;">:<span style="color: #000000;"> 是否为搜索结果页<span style="color: #000000;">is_404() <span style="color: #000000;">:<span style="color: #000000;"> 是否为 “HTTP <span style="color: #000000;">404<span style="color: #000000;">:<span style="color: #000000;"> Not Found” 错误页<span style="color: #000000;">is_paged() <span style="color: #000000;">:<span style="color: #000000;"> 主页<span style="color: #000000;">/<span style="color: #000000;">Category<span style="color: #000000;">/<span style="color: #000000;">Archive页是否以多页显示

Header部分常用到的PHP函数

<div class="cnblogs_code">


<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’name’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 博客名称(Title)<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’stylesheet_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> CSS文件路径<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’pingback_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> PingBack Url<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’template_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 模板文件路径<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’version’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> wordpress版本<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’atom_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> Atom Url<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’RSS2_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> RSS <span style="color: #000000;">2<span style="color: #000000;">.<span style="color: #000000;">o Url<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 博客 Url<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’html_type’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 博客网页Html类型<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’charset’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 博客网页编码<span style="color: #000000;"><?<span style="color: #000000;">PHP bloginfo(’description’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 博客描述<span style="color: #000000;"><?<span style="color: #000000;">PHP wp_title(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)的标题

模板常用的PHP函数及命令

<div class="cnblogs_code">


<span style="color: #000000;"><?<span style="color: #000000;">PHP get_header(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 调用Header模板<span style="color: #000000;"><?<span style="color: #000000;">PHP get_sidebar(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 调用Sidebar模板<span style="color: #000000;"><?<span style="color: #000000;">PHP get_footer(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 调用Footer模板<span style="color: #000000;"><?<span style="color: #000000;">PHP the_content(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示内容(Post<span style="color: #000000;">/<span style="color: #000000;">Page)<span style="color: #000000;"><?<span style="color: #000000;">PHP <span style="color: #0000FF;">if<span style="color: #000000;">(have_posts()) <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 检查是否存在Post<span style="color: #000000;">/<span style="color: #000000;">Page<span style="color: #000000;"><?<span style="color: #000000;">PHP <span style="color: #0000FF;">while<span style="color: #000000;">(have_posts()) <span style="color: #000000;">:<span style="color: #000000;"> the_post(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 如果存在Post<span style="color: #000000;">/<span style="color: #000000;">Page则予以显示<span style="color: #000000;"><?<span style="color: #000000;">PHP <span style="color: #0000FF;">endwhile<span style="color: #000000;">; <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #0000FF;">While<span style="color: #000000;"> 结束<span style="color: #000000;"><?<span style="color: #000000;">PHP <span style="color: #0000FF;">endif<span style="color: #000000;">; <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #0000FF;">If<span style="color: #000000;"> 结束<span style="color: #000000;"><?<span style="color: #000000;">PHP the_time(’字符串’) <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册<span style="color: #000000;"><?<span style="color: #000000;">PHP comments_popup_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开<span style="color: #000000;"><?<span style="color: #000000;">PHP the_title(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)标题<span style="color: #000000;"><?<span style="color: #000000;">PHP the_permalink() <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page) Url<span style="color: #000000;"><?<span style="color: #000000;">PHP the_category(’<span style="color: #000000;">,<span style="color: #000000;"> ‘) <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)所属Category<span style="color: #000000;"><?<span style="color: #000000;">PHP the_author(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 作者<span style="color: #000000;"><?<span style="color: #000000;">PHP the_ID(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page) ID<span style="color: #000000;"><?<span style="color: #000000;">PHP edit_post_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 如果用户登录并具有权限,显示编辑链接<span style="color: #000000;"><?<span style="color: #000000;">PHP get_links_list(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示Blogroll中的链接<span style="color: #000000;"><?<span style="color: #000000;">PHP comments_template(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 调用留言<span style="color: #000000;">/<span style="color: #000000;">回复模板<span style="color: #000000;"><?<span style="color: #000000;">PHP wp_list_pages(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示Page列表<span style="color: #000000;"><?<span style="color: #000000;">PHP wp_list_categories(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示Categories列表<span style="color: #000000;"><?<span style="color: #000000;">PHP next_post_link(’ <span style="color: #000000;">%<span style="color: #000000;">link ‘); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 下一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">PHP prevIoUs_post_link(’<span style="color: #000000;">%<span style="color: #000000;">link’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 上一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">PHP get_calendar(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 日历<span style="color: #000000;"><?<span style="color: #000000;">PHP wp_get_archives() <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 显示内容存档<span style="color: #000000;"><?<span style="color: #000000;">PHP posts_nav_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 导航,显示上一篇<span style="color: #000000;">/<span style="color: #000000;">下一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">PHP <span style="color: #0000FF;">include<span style="color: #000000;">(TEMPLATEPATH <span style="color: #000000;">.<span style="color: #000000;"> ‘<span style="color: #000000;">/<span style="color: #000000;">文件名’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他函数
PHP _e(’Message’); 输出相应信息PHP wp_register(); 显示注册链接PHP wp_loginout(); 显示登录链接内容分页内容截断,以不在主页显示全部内容PHP timer_stop(PHP 查询量

当然,这些都是与模板相关的最基本的东西,更详细的信息请参考 

相关文章

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的...
这两段代码可以让你先体验一下WordPress 3.0的菜单样式 首先在functions.php添加如下代码: register_n...
有人说 WordPress 本身的 SEO 就比较好,我想这个和 WordPress 可以方便的自定义文章的固定链接有分不开...
曾经给大家介绍了在 WordPress 后台移除主题编辑器,今天继续加深,直接关闭 WordPress 后台的文件编辑...
WordPress之iNove主题内容页增加公告栏的方法,导航栏下面默认的公告栏只能在首页显示,只要修改一个文...
大多数WordPress用户都知道该怎么从数千个WordPress主题里挑出自己喜欢,但要自己开发新主题恐怕不是人...