wordpress标签大全.docx
《wordpress标签大全.docx》由会员分享,可在线阅读,更多相关《wordpress标签大全.docx(21页珍藏版)》请在冰豆网上搜索。
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)内容页:
page.php
single.php:
内容页(Post)模板
searchform.php:
搜索表单模板
search.php:
搜索结果模板
当然,具体到特定的某款模板,可能不止这些文件,但一
般而言,这些文件是每套模板所必备的。
Tag基本条件判断
是否为主页:
is_home()
(Post)是否为内容页is_single():
(Page)是否为内容页:
is_page()
页Category/Archive:
是否为is_category()
存档页Tag:
是否为is_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。
最后,要做的工作就是自定义这些子模板文件。