wordpress标签大全.docx
《wordpress标签大全.docx》由会员分享,可在线阅读,更多相关《wordpress标签大全.docx(6页珍藏版)》请在冰豆网上搜索。
wordpress标签大全
wordpress标签大全
一套完整的WordPress模板应至少具有如下文件:
style.css:
CSS(样式表)文件
index.php:
主页模板
archive.php:
Archive/Category模板
404.php:
NotFound错误页模板
comments.php:
留言/回复模板
footer.php:
Footer模板
header.php:
Header模板
sidebar.php:
侧栏模板
page.php:
内容页(Page)模板
single.php:
内容页(Post)模板
searchform.php:
搜索表单模板
search.php:
搜索结果模板
当然,具体到特定的某款模板,可能不止这些文件,但一般而言,这些文件是每套模板所必备的。
基本条件判断Tag
is_home():
是否为主页
is_single():
是否为内容页(Post)
is_page():
是否为内容页(Page)
is_category():
是否为Category/Archive页
is_tag():
是否为Tag存档页
is_date():
是否为指定日期存档页
is_year():
是否为指定年份存档页
is_month():
是否为指定月份存档页
is_day():
是否为指定日存档页
is_time():
是否为指定时间存档页
is_archive():
是否为存档页
is_search():
是否为搜索结果页
is_404():
是否为“HTTP404:
NotFound”错误页
is_paged():
主页/Category/Archive页是否以多页显示
Header部分常用到的PHP函数
:
博客名称(Title)
:
CSS文件路径
:
PingBackUrl
:
模板文件路径
:
WordPress版本
:
AtomUrl
:
RSS2.oUrl
:
博客Url
:
博客网页Html类型
:
博客网页编码
:
博客描述
:
特定内容页(Post/Page)的标题
模板常用的PHP函数及命令
:
调用Header模板
:
调用Sidebar模板
:
调用Footer模板
:
显示内容(Post/Page)
:
检查是否存在Post/Page
:
如果存在Post/Page则予以显示
:
While结束
:
If结束
字符串’)?
>:
显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
:
正文中的留言链接。
如果使用comments_popup_script(),则留言会在新窗口中打开,反之,则在当前窗口打开
:
内容页(Post/Page)标题
:
内容页(Post/Page)Url
:
特定内容页(Post/Page)所属Category
:
作者
:
特定内容页(Post/Page)ID
:
如果用户已登录并具有权限,显示编辑链接
:
显示Blogroll中的链接
:
调用留言/回复模板
:
显示Page列表
:
显示Categories列表
:
下一篇文章链接
:
上一篇文章链接
:
日历
:
显示内容存档
:
导航,显示上一篇/下一篇文章链接
文件名’);?
>:
嵌入其他文件,可为定制的模板或其他类型文件
与模板相关的其他函数
:
输出相应信息
:
显示注册链接
:
显示登录/注销链接
:
将当前内容分页
:
将当前内容截断,以不在主页/目录页显示全部内容
:
网页加载时间(秒)
:
网页加载查询量这节我们接着上节,继续介绍如何定义index.php以及如何派生出其它文件,在index.php文件中,在body元素内,新建如下结构化标记元素,各元素都带有不同的id属性:
这些不同的属性,分别代表着不同的区域,让人一看就知道是什么意思,下面我们重点探讨header,content,sidebar,footer部分的构建。
(一).构建header
元素的两个标签之间输入下列代码:
”
title=””>这里用到了WP内置的bloginfo函数来生成内容,其中:
bloginfo(’url’)返回网站主页链接;
bloginfo(’name’)返回网站标题;
bloginfo(’description’)返回网站描述。
保存index.php文件,然后在浏览器中按F5刷新一下页面,看能看到什么?
再通过“查看源文件”,核对一下由WP的bloginfo()函数生成的相关信息。
(二).构建content
在
中,我们要通过循环显示博文,包括每个博文的标题、作者、发表日期以及其他相关信息。
并且,可以分页显示博文(取决于WP后台的设置)。
首先,在
注释–>看似复杂,其实不然。
首先:
这两行,是WP中的while循环。
其中,while语句通过测试have_posts()决定是否调用the_post()函数。
如果测试have_posts()返回true,则调用the_post()函数,初始化与博文相关的内置变量。
在while循环内部,首先要注意通过div、h2、span这三个元素定义的嵌套语义结构,以及相应元素的class和id属性(其中只为class为post的div元素定义了一个id属性--post-)。
这是将来使用CSS控制外观的关键所在。
在这个div元素中,为显示博文的相关信息,分别调用了以下WP函数:
the_ID():
返回博文ID;
the_permalink():
返回博文固定链接URL;
the_title():
返回博文标题;
the_time(’M’):
返回发表日期中的月份;
the_time(’d’):
返回发表日期中的天;
the_author():
返回博文作者;
the_category():
返回博文的类别;
the_content():
返回博文的内容,其中的参数表示用于“更多内容”的链接文本;
以上函数都是以the_开头的,加上后面的函数名不仅颇有自解释的味道,而且令人联想到this关键字。
此外
_e()函数是一个包装函数,这个函数主要用于语言的转换,如果调用该函数并传递标准的WP术语,如:
Author或Categories,则返回你相应语言包中的译文,在中文包中分别是“作者”和“类别”。
当然,不用也可。
但会失去一些适应性。
还有,omments_popup_link()和edit_post_link()两个函数,分别显示注释和编辑链接,这里不多说了。
另外,在
后面显示了分页导航链接,调用的函数分别是:
next_posts_link()和previous_posts_link()。
此时,如果你的博文总数小于WP后台设置的最多显示数目,比如:
你在后台设置最多显示5篇,而你有10篇博文,就会分页显示;否则,如果你的博文少于或等于5篇则看不到分页导航链接。
最后,不要丢下元素中构建了。
sidebar,中文叫侧边栏,其中可以包含很多内容。
比如:
分类、页面、链接、日历等等导航及相关信息。
在WP中,sidebar中的内容都以无序(ul)或有序(ol)列表的形式输出。
因此,需要在
中输入以下标记:
页面’);?
>以上代码从第三行开始,分别通过包含searchform.php显示搜索表单;
调用get_calendar()
函数显示日历;
调用wp_list_pages()
函数显示页面导航;
调用wp_list_cats()
函数显示分类导航;
调用wp_get_archives()
函数显示存档导航;
调用get_links()函数显示链接导航。
在构建侧边栏时,要为生成搜索框新建一个searchform.php文件,其内容如下:
/”>将其保存在myTheme文件夹中,通过include语句包含进来就可以了。
注意,常量TEMPLATEPATH中保存的是模板路径。
最后,说明一下以上代码第二行和倒数第二行。
显然这是一个if语句块。
那这个if语句块包含sidebar是何用意呢?
这是部件化侧边栏的需要,就是让sidebar适合Widget插件(WP2.0后内置了Widget,所以不用再安装了)。
如果要使用Widget插件,必须对sidebar进行部件化。
这样,在WP后台通过Widget插件你就可以使用拖动来方便地定义侧边栏的组件了。
部件化侧边栏,除了在
ul元素内侧放入这个if语句之外,还必须在myTheme文件夹中建立一个文件functions.php,其内容如下:
(四).构件footer
footer中一般都一些版权信息和不太重要的链接。
所以可以在元素中简单地放入下列代码:
Copyright?
2007
至此,核心index.php
文件就算是大功告成了!
接下来,是拆分index.php
和基于index.php派生子模板文件。
在myTheme文件夹中新建header.php、sidebar.php和footer.php三个文件。
把index.php中的
、和三个结构化元素及其内容分别转移(剪切)到这三个新文件中。
然后,在原来的位置处输入代码:
在
原来的位置处输入代码:
在
原来的位置处输入代码:
前面说过,这三个get函数是WP专门为包含结构化的文件定义的。
现在你的index.php文件应该如下所示:
然后,是派生子模板文件。
把这个“模块化”的index.php文件另存为single.php、page.php、archive.php、search.php和category.php。
当然,都保存在myTheme文件夹中。
这样,WP在显示页面时就会调用相应的页面文件了。
比如,显示博文详细内容时,会调用single.php;而显示页面内容时,则调用page.php。
最后,要做的工作就是自定义这些子模板文件。