WordPress常用函数以及判断是否是首页、文章页的函数和方法

使用 WordPress来搭建博客,主要原因便在于WordPress有较高的流行度,还有各种围绕其进行的开发的扩展功能应有尽有,基本上可以说我们在博客建设中所需的任何功能,都已有人想到并得到实现,让你不必在博客具体的技术实现及功能扩展方面投入过多的精力,而更专注于内容建设。

WordPress模板必备文件:

  1. 01xa0xa0style.cssxa0:xa0CSS(样式表)文件
  2. 02xa0xa0index.phpxa0:xa0主页模板
  3. 03xa0xa0archive.phpxa0:xa0Archive/Category模板
  4. 04xa0xa0404.phpxa0:xa0Notxa0Foundxa0错误页模板
  5. 05xa0xa0comments.phpxa0:xa0留言/回复模板
  6. 06xa0xa0footer.phpxa0:xa0Footer模板
  7. 07xa0xa0header.phpxa0:xa0Header模板
  8. 08xa0xa0sidebar.phpxa0:xa0侧栏模板
  9. 09xa0xa0page.phpxa0:xa0内容页(Page)模板
  10. 10xa0xa0single.phpxa0:xa0内容页(Post)模板
  11. 11xa0xa0searchform.phpxa0:xa0搜索表单模板
  12. 12xa0xa0search.phpxa0:xa0搜索结果模板

基本条件判断Tag

  1. 01xa0xa0is_home()xa0:xa0是否为主页
  2. 02xa0xa0is_single()xa0:xa0是否为内容页(Post)
  3. 03xa0xa0is_page()xa0:xa0是否为内容页(Page)
  4. 04xa0xa0is_category()xa0:xa0是否为Category/Archive页
  5. 05xa0xa0is_tag()xa0:xa0是否为Tag存档页
  6. 06xa0xa0s_date()xa0:xa0是否为指定日期存档页
  7. 07xa0xa0is_year()xa0:xa0是否为指定年份存档页
  8. 08xa0xa0is_month()xa0:xa0是否为指定月份存档页
  9. 09xa0xa0is_day()xa0:xa0是否为指定日存档页
  10. 10xa0xa0is_time()xa0:xa0是否为指定时间存档页
  11. 11xa0xa0is_archive()xa0:xa0是否为存档页
  12. 12xa0xa0is_search()xa0:xa0是否为搜索结果页
  13. 13xa0xa0s_404()xa0:xa0是否为xa0“HTTPxa0404:xa0Notxa0Found”xa0错误页
  14. 14xa0xa0is_paged()xa0:xa0主页/Category/Archive页是否以多页显示

Header部分常用到的PHP 函数

  1. 01xa0xa0<?phpxa0bloginfoxa0(’name’);xa0?>xa0:xa0博客名称(Title)
  2. 02xa0xa0<?phpxa0bloginfoxa0(’stylesheet_url’);xa0?>xa0:xa0CSS文件路径
  3. 03xa0xa0<?phpxa0bloginfoxa0(’pingback_url’);xa0?>xa0:xa0PingBackxa0Url
  4. 04xa0xa0<?phpxa0bloginfoxa0(’template_url’);xa0?>xa0:xa0模板文件路径
  5. 05xa0xa0<?phpxa0bloginfoxa0(’version’);xa0?>xa0:xa0WordPress版本
  6. 06xa0xa0<?phpxa0bloginfoxa0(’atom_url’);xa0?>xa0:xa0Atomxa0Url
  7. 07xa0xa0<?phpxa0bloginfoxa0(’rss2_url’);xa0?>xa0:xa0RSSxa02.oxa0Url
  8. 08xa0xa0<?phpxa0bloginfoxa0(’url’);xa0?>xa0:xa0博客xa0Url
  9. 09xa0xa0<?phpxa0bloginfoxa0(’html_type’);xa0?>xa0:xa0博客网页Html类型
  10. 10xa0xa0<?phpxa0bloginfoxa0(’charset’);xa0?>xa0:xa0博客网页编码
  11. 11xa0xa0<?phpxa0bloginfoxa0(’description’);xa0?>xa0:xa0博客描述
  12. 12xa0xa0<?phpxa0wp_title();xa0?>xa0:xa0特定内容页(Post/Page)的标题

模板常用的PHP 函数及命令

  1. 01xa0xa0<?phpxa0get_header();xa0?>xa0:xa0调用Header模板
  2. 02xa0xa0<?phpxa0get_sidebar();xa0?>xa0:xa0调用Sidebar模板
  3. 03xa0xa0<?phpxa0get_footer();xa0?>xa0:xa0调用Footer模板
  4. 04xa0xa0<?phpxa0the_content();xa0?>xa0:xa0显示内容(Post/Page)
  5. 05xa0xa0<?phpxa0the_excerpt();xa0?>:xa0显示摘要
  6. 06xa0xa0<?phpxa0ifxa0(have_posts())xa0:xa0?>xa0:xa0检查是否存在Post/Page
  7. 07xa0xa0<?phpxa0whilexa0(have_posts())xa0:xa0the_post();xa0?>xa0:xa0如果存在Post/Page则予以显示
  8. 08xa0xa0<?phpxa0endwhilexa0;xa0?>xa0:xa0Whilexa0结束
  9. 09xa0xa0<?phpxa0endifxa0;xa0?>xa0:xa0Ifxa0结束
  10. 10xa0xa0<?phpxa0the_time(’字符串’)xa0?>xa0:xa0显示时间,时间格式由“字符串”参数决定,具体参考PHP手册
  11. 11xa0xa0<?phpxa0comments_popup_link();xa0?>xa0:xa0正文中的留言链接。如果使用xa0comments_popup_script()xa0,则留言会在新窗口中打开,反之,则在当前窗口打开
  12. 12xa0xa0<?phpxa0the_title();xa0?>xa0:xa0内容页(Post/Page)标题
  13. 13xa0xa0<?phpxa0the_permalink()xa0?>xa0:xa0内容页(Post/Page)xa0Url
  14. 14xa0xa0<?phpxa0the_category(’,xa0‘)xa0?>xa0:xa0特定内容页(Post/Page)所属Category
  15. 15xa0xa0<?phpxa0the_author();xa0?>xa0:xa0作者
  16. 16xa0xa0<?phpxa0the_ID();xa0?>xa0:xa0特定内容页(Post/Page)xa0ID
  17. 17xa0xa0<?phpxa0edit_post_link();xa0?>xa0:xa0如果用户已登录并具有权限,显示编辑链接
  18. 18xa0xa0<?phpxa0get_links_list();xa0?>xa0:xa0显示Blogroll中的链接
  19. 19xa0xa0<?phpxa0comments_template();xa0?>xa0:xa0调用留言/回复模板
  20. 20xa0xa0<?phpxa0wp_list_pages();xa0?>xa0:xa0显示Page列表
  21. 21xa0xa0<?phpxa0wp_list_categories();xa0?>xa0:xa0显示Categories列表
  22. 22xa0xa0<?phpxa0next_post_link(’xa0%linkxa0‘);xa0?>xa0:xa0下一篇文章链接
  23. 23xa0xa0<?phpxa0previous_post_link(’%link’);xa0?>xa0:xa0上一篇文章链接
  24. 24xa0xa0<?phpxa0get_calendar();xa0?>xa0:xa0日历
  25. 25xa0xa0<?phpxa0wp_get_archives()xa0?>xa0:xa0显示内容存档
  26. 26xa0xa0<?phpxa0posts_nav_link();xa0?>xa0:xa0导航,显示上一篇/下一篇文章链接
  27. 27xa0xa0<?phpxa0includexa0(TEMPLATEPATHxa0.xa0‘/文件名’);xa0?>xa0:xa0嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他 函数

  1. 1xa0xa0xa0<?phpxa0_e(’Message’);xa0?>xa0:xa0输出相应信息
  2. 2xa0xa0xa0<?phpxa0wp_register();xa0?>xa0:xa0显示注册链接
  3. 3xa0xa0xa0<?phpxa0wp_loginout();xa0?>xa0:xa0显示登录/注销链接
  4. 4xa0xa0xa0<!--–nextxa0page–-->xa0:xa0将当前内容分页
  5. 5xa0xa0xa0<!--–more–-->xa0:xa0将当前内容截断,以不在主页/目录页显示全部内容
  6. 6xa0xa0xa0<?phpxa0timer_stop(1);xa0?>xa0:xa0网页加载时间(秒)
  7. 7xa0xa0xa0<?phpxa0echoxa0get_num_queries();xa0?>xa0:xa0网页加载查询量

其它

  1. 1xa0xa0xa0<?phpxa0get_archives(’postbypost’,xa010);xa0?>xa0调用最近的10篇日志
  2. 2xa0xa0xa0<?php
  3. 3xa0xa0xa0$rand_postsxa0=xa0get_posts(’numberposts=10&orderby=rand’);
  4. 4xa0xa0xa0foreachxa0(xa0$rand_postsxa0asxa0$postxa0)xa0:
  5. 5xa0xa0xa0?>
  6. 6xa0xa0xa0<li><axa0href=xa0"”<?php"xa0the_permalink();=xa0""xa0?=xa0"">”>
  7. 7xa0xa0xa0<?phpxa0the_title();xa0?></a></li>
  8. 8xa0xa0xa0<?phpxa0endforeachxa0;xa0?>

随机调用10篇日志

  1. 1xa0xa0xa0<?phpxa0the_tags(’Postxa0Tagsxa0:’,xa0‘,xa0‘,xa0‘<brxa0/>’);xa0?>xa0调用标签
  2. 2
  3. 3xa0xa0xa0<?phpxa0ifxa0(get_the_tags())xa0the_tags(’Tags:’,’,’,’endxa0’);xa0?>

标签存在时调用

  1. 1xa0xa0xa0<?phpxa0wp_tag_cloud(’smallest=1&largest=9&’);xa0?>xa0调用标签云
  2. 2xa0xa0xa0<?phpxa0$postsxa0=xa0get_posts(xa0“category=12&numberposts=4″xa0);xa0?>xa0获得4篇12分类中的日志

再来一些更详细的判断函数

  1. 1xa0xa0xa0<?phpxa0ifxa0(is_single()):?>
  2. 2
  3. 3xa0xa0xa0//这里写你想显示的内容,包括函数
  4. 4
  5. 5xa0xa0xa0<?phpxa0endifxa0;?>

下面是直接来自wordpress.org

  1. 01xa0xa0is_single()xa0判断是否是具体文章的页面
  2. 02xa0xa0is_single(’17′)xa0判断是否是具体文章(id=17)的页面
  3. 03xa0xa0is_single(’Beefxa0Stew’)xa0判断是否是具体文章(标题判断)的页面
  4. 04xa0xa0is_single(’beef-stew’)xa0判断是否是具体文章(slug判断)的页面
  5. 05xa0xa0comments_open()xa0是否留言开启
  6. 06xa0xa0pings_open()xa0是否开启ping
  7. 07xa0xa0is_page()xa0是否是页面
  8. 08xa0xa0is_page(’42′)xa0同single,id判断,即是否是id为42的页面
  9. 09xa0xa0is_page(’Aboutxa0Me’)xa0title判断
  10. 10xa0xa0is_page(’about-me’)xa0slug判断
  11. 11xa0xa0is_category()xa0是否是分类
  12. 12xa0xa0is_category(’6′)xa0同single,id判断,即是否是id为6的分类
  13. 13xa0xa0is_category(’Cheeses’)xa0title判断
  14. 14xa0xa0is_category(’cheeses’)xa0slug判断
  15. 15xa0xa0in_category(’5′)xa0判断当前的文章是否属于分类5
  16. 16xa0xa0is_author()xa0将所有的作者的页面显示出来
  17. 17xa0xa0is_author(’1337′)xa0显示authorxa0number为1337的页面
  18. 18xa0xa0is_author(’Elitexa0Hacker’)xa0通过昵称来显示当前作者的页面
  19. 19xa0xa0is_author(’elite-hacker’)
  20. 20xa0xa0is_date()
  21. 21xa0xa0is_year()
  22. 22xa0xa0is_month()
  23. 23xa0xa0is_day()
  24. 24xa0xa0is_time()
  25. 25xa0xa0is_archive()xa0判断当前是否是归档页面
  26. 26xa0xa0is_search()xa0判断是否是搜索
  27. 27xa0xa0is_404()xa0判断页面是否404
  28. 28xa0xa0is_paged()xa0判断是否翻页,比如你当前的blog是http://domain.com
WordPress函数
喜欢就支持以下吧
  • 本文由 倾尘SEO 发表于 2018年8月21日
  • 转载请务必保留本文链接:https://www.qcwlseo.com/wordpress-common-functions.html

评论

   0   访客  0
  • 波浪
  • 波浪
  • 波浪
  • 波浪