使用 WordPress来搭建博客,主要原因便在于WordPress有较高的流行度,还有各种围绕其进行的开发的扩展功能应有尽有,基本上可以说我们在博客建设中所需的任何功能,都已有人想到并得到实现,让你不必在博客具体的技术实现及功能扩展方面投入过多的精力,而更专注于内容建设。
WordPress模板必备文件:
- 01xa0xa0style.cssxa0:xa0CSS(样式表)文件
- 02xa0xa0index.phpxa0:xa0主页模板
- 03xa0xa0archive.phpxa0:xa0Archive/Category模板
- 04xa0xa0404.phpxa0:xa0Notxa0Foundxa0错误页模板
- 05xa0xa0comments.phpxa0:xa0留言/回复模板
- 06xa0xa0footer.phpxa0:xa0Footer模板
- 07xa0xa0header.phpxa0:xa0Header模板
- 08xa0xa0sidebar.phpxa0:xa0侧栏模板
- 09xa0xa0page.phpxa0:xa0内容页(Page)模板
- 10xa0xa0single.phpxa0:xa0内容页(Post)模板
- 11xa0xa0searchform.phpxa0:xa0搜索表单模板
- 12xa0xa0search.phpxa0:xa0搜索结果模板
基本条件判断Tag
- 01xa0xa0is_home()xa0:xa0是否为主页
- 02xa0xa0is_single()xa0:xa0是否为内容页(Post)
- 03xa0xa0is_page()xa0:xa0是否为内容页(Page)
- 04xa0xa0is_category()xa0:xa0是否为Category/Archive页
- 05xa0xa0is_tag()xa0:xa0是否为Tag存档页
- 06xa0xa0s_date()xa0:xa0是否为指定日期存档页
- 07xa0xa0is_year()xa0:xa0是否为指定年份存档页
- 08xa0xa0is_month()xa0:xa0是否为指定月份存档页
- 09xa0xa0is_day()xa0:xa0是否为指定日存档页
- 10xa0xa0is_time()xa0:xa0是否为指定时间存档页
- 11xa0xa0is_archive()xa0:xa0是否为存档页
- 12xa0xa0is_search()xa0:xa0是否为搜索结果页
- 13xa0xa0s_404()xa0:xa0是否为xa0“HTTPxa0404:xa0Notxa0Found”xa0错误页
- 14xa0xa0is_paged()xa0:xa0主页/Category/Archive页是否以多页显示
Header部分常用到的PHP 函数
- 01xa0xa0<?phpxa0bloginfoxa0(’name’);xa0?>xa0:xa0博客名称(Title)
- 02xa0xa0<?phpxa0bloginfoxa0(’stylesheet_url’);xa0?>xa0:xa0CSS文件路径
- 03xa0xa0<?phpxa0bloginfoxa0(’pingback_url’);xa0?>xa0:xa0PingBackxa0Url
- 04xa0xa0<?phpxa0bloginfoxa0(’template_url’);xa0?>xa0:xa0模板文件路径
- 05xa0xa0<?phpxa0bloginfoxa0(’version’);xa0?>xa0:xa0WordPress版本
- 06xa0xa0<?phpxa0bloginfoxa0(’atom_url’);xa0?>xa0:xa0Atomxa0Url
- 07xa0xa0<?phpxa0bloginfoxa0(’rss2_url’);xa0?>xa0:xa0RSSxa02.oxa0Url
- 08xa0xa0<?phpxa0bloginfoxa0(’url’);xa0?>xa0:xa0博客xa0Url
- 09xa0xa0<?phpxa0bloginfoxa0(’html_type’);xa0?>xa0:xa0博客网页Html类型
- 10xa0xa0<?phpxa0bloginfoxa0(’charset’);xa0?>xa0:xa0博客网页编码
- 11xa0xa0<?phpxa0bloginfoxa0(’description’);xa0?>xa0:xa0博客描述
- 12xa0xa0<?phpxa0wp_title();xa0?>xa0:xa0特定内容页(Post/Page)的标题
模板常用的PHP 函数及命令
- 01xa0xa0<?phpxa0get_header();xa0?>xa0:xa0调用Header模板
- 02xa0xa0<?phpxa0get_sidebar();xa0?>xa0:xa0调用Sidebar模板
- 03xa0xa0<?phpxa0get_footer();xa0?>xa0:xa0调用Footer模板
- 04xa0xa0<?phpxa0the_content();xa0?>xa0:xa0显示内容(Post/Page)
- 05xa0xa0<?phpxa0the_excerpt();xa0?>:xa0显示摘要
- 06xa0xa0<?phpxa0ifxa0(have_posts())xa0:xa0?>xa0:xa0检查是否存在Post/Page
- 07xa0xa0<?phpxa0whilexa0(have_posts())xa0:xa0the_post();xa0?>xa0:xa0如果存在Post/Page则予以显示
- 08xa0xa0<?phpxa0endwhilexa0;xa0?>xa0:xa0Whilexa0结束
- 09xa0xa0<?phpxa0endifxa0;xa0?>xa0:xa0Ifxa0结束
- 10xa0xa0<?phpxa0the_time(’字符串’)xa0?>xa0:xa0显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
- 11xa0xa0<?phpxa0comments_popup_link();xa0?>xa0:xa0正文中的留言链接。如果使用xa0comments_popup_script()xa0,则留言会在新窗口中打开,反之,则在当前窗口打开
- 12xa0xa0<?phpxa0the_title();xa0?>xa0:xa0内容页(Post/Page)标题
- 13xa0xa0<?phpxa0the_permalink()xa0?>xa0:xa0内容页(Post/Page)xa0Url
- 14xa0xa0<?phpxa0the_category(’,xa0‘)xa0?>xa0:xa0特定内容页(Post/Page)所属Category
- 15xa0xa0<?phpxa0the_author();xa0?>xa0:xa0作者
- 16xa0xa0<?phpxa0the_ID();xa0?>xa0:xa0特定内容页(Post/Page)xa0ID
- 17xa0xa0<?phpxa0edit_post_link();xa0?>xa0:xa0如果用户已登录并具有权限,显示编辑链接
- 18xa0xa0<?phpxa0get_links_list();xa0?>xa0:xa0显示Blogroll中的链接
- 19xa0xa0<?phpxa0comments_template();xa0?>xa0:xa0调用留言/回复模板
- 20xa0xa0<?phpxa0wp_list_pages();xa0?>xa0:xa0显示Page列表
- 21xa0xa0<?phpxa0wp_list_categories();xa0?>xa0:xa0显示Categories列表
- 22xa0xa0<?phpxa0next_post_link(’xa0%linkxa0‘);xa0?>xa0:xa0下一篇文章链接
- 23xa0xa0<?phpxa0previous_post_link(’%link’);xa0?>xa0:xa0上一篇文章链接
- 24xa0xa0<?phpxa0get_calendar();xa0?>xa0:xa0日历
- 25xa0xa0<?phpxa0wp_get_archives()xa0?>xa0:xa0显示内容存档
- 26xa0xa0<?phpxa0posts_nav_link();xa0?>xa0:xa0导航,显示上一篇/下一篇文章链接
- 27xa0xa0<?phpxa0includexa0(TEMPLATEPATHxa0.xa0‘/文件名’);xa0?>xa0:xa0嵌入其他文件,可为定制的模板或其他类型文件
与模板相关的其他 函数
- 1xa0xa0xa0<?phpxa0_e(’Message’);xa0?>xa0:xa0输出相应信息
- 2xa0xa0xa0<?phpxa0wp_register();xa0?>xa0:xa0显示注册链接
- 3xa0xa0xa0<?phpxa0wp_loginout();xa0?>xa0:xa0显示登录/注销链接
- 4xa0xa0xa0<!--–nextxa0page–-->xa0:xa0将当前内容分页
- 5xa0xa0xa0<!--–more–-->xa0:xa0将当前内容截断,以不在主页/目录页显示全部内容
- 6xa0xa0xa0<?phpxa0timer_stop(1);xa0?>xa0:xa0网页加载时间(秒)
- 7xa0xa0xa0<?phpxa0echoxa0get_num_queries();xa0?>xa0:xa0网页加载查询量
其它
- 1xa0xa0xa0<?phpxa0get_archives(’postbypost’,xa010);xa0?>xa0调用最近的10篇日志
- 2xa0xa0xa0<?php
- 3xa0xa0xa0$rand_postsxa0=xa0get_posts(’numberposts=10&orderby=rand’);
- 4xa0xa0xa0foreachxa0(xa0$rand_postsxa0asxa0$postxa0)xa0:
- 5xa0xa0xa0?>
- 6xa0xa0xa0<li><axa0href=xa0"”<?php"xa0the_permalink();=xa0""xa0?=xa0"">”>
- 7xa0xa0xa0<?phpxa0the_title();xa0?></a></li>
- 8xa0xa0xa0<?phpxa0endforeachxa0;xa0?>
随机调用10篇日志
- 1xa0xa0xa0<?phpxa0the_tags(’Postxa0Tagsxa0:’,xa0‘,xa0‘,xa0‘<brxa0/>’);xa0?>xa0调用标签
- 2
- 3xa0xa0xa0<?phpxa0ifxa0(get_the_tags())xa0the_tags(’Tags:’,’,’,’endxa0’);xa0?>
标签存在时调用
- 1xa0xa0xa0<?phpxa0wp_tag_cloud(’smallest=1&largest=9&’);xa0?>xa0调用标签云
- 2xa0xa0xa0<?phpxa0$postsxa0=xa0get_posts(xa0“category=12&numberposts=4″xa0);xa0?>xa0获得4篇12分类中的日志
再来一些更详细的判断函数
- 1xa0xa0xa0<?phpxa0ifxa0(is_single()):?>
- 2
- 3xa0xa0xa0//这里写你想显示的内容,包括函数
- 4
- 5xa0xa0xa0<?phpxa0endifxa0;?>
下面是直接来自wordpress.org
- 01xa0xa0is_single()xa0判断是否是具体文章的页面
- 02xa0xa0is_single(’17′)xa0判断是否是具体文章(id=17)的页面
- 03xa0xa0is_single(’Beefxa0Stew’)xa0判断是否是具体文章(标题判断)的页面
- 04xa0xa0is_single(’beef-stew’)xa0判断是否是具体文章(slug判断)的页面
- 05xa0xa0comments_open()xa0是否留言开启
- 06xa0xa0pings_open()xa0是否开启ping
- 07xa0xa0is_page()xa0是否是页面
- 08xa0xa0is_page(’42′)xa0同single,id判断,即是否是id为42的页面
- 09xa0xa0is_page(’Aboutxa0Me’)xa0title判断
- 10xa0xa0is_page(’about-me’)xa0slug判断
- 11xa0xa0is_category()xa0是否是分类
- 12xa0xa0is_category(’6′)xa0同single,id判断,即是否是id为6的分类
- 13xa0xa0is_category(’Cheeses’)xa0title判断
- 14xa0xa0is_category(’cheeses’)xa0slug判断
- 15xa0xa0in_category(’5′)xa0判断当前的文章是否属于分类5
- 16xa0xa0is_author()xa0将所有的作者的页面显示出来
- 17xa0xa0is_author(’1337′)xa0显示authorxa0number为1337的页面
- 18xa0xa0is_author(’Elitexa0Hacker’)xa0通过昵称来显示当前作者的页面
- 19xa0xa0is_author(’elite-hacker’)
- 20xa0xa0is_date()
- 21xa0xa0is_year()
- 22xa0xa0is_month()
- 23xa0xa0is_day()
- 24xa0xa0is_time()
- 25xa0xa0is_archive()xa0判断当前是否是归档页面
- 26xa0xa0is_search()xa0判断是否是搜索
- 27xa0xa0is_404()xa0判断页面是否404
- 28xa0xa0is_paged()xa0判断是否翻页,比如你当前的blog是http://domain.com


评论
0 访客 0