WordPress常用的函数、方法,判断是否是首页、文章页等函数

来源:互联网 发布:阿里云飞天 编辑:程序博客网 时间:2024/06/05 21:09

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

本文以技术手册的方式简单汇总 WordPress主题模板的基本资料,希望能对 WordPress 主题模板 开发的朋友解渴。

WordPress 主题模板基本文件

一套完整的 WordPress 主题模板应至少具有如下文件:,WordPress基本模板文件,WordPress模板必备文件:

01  style.css : CSS(样式表)文件02  index.php : 主页模板03  archive.php : Archive/Category模板04  404.php : Not Found 错误页模板05  comments.php : 留言/回复模板06  footer.php : Footer模板07  header.php : Header模板08  sidebar.php : 侧栏模板09  page.php : 内容页(Page)模板10  single.php : 内容页(Post)模板11  searchform.php : 搜索表单模板12  search.php : 搜索结果模板

基本条件判断Tag

01  is_home() : 是否为主页02  is_single() : 是否为内容页(Post)03  is_page() : 是否为内容页(Page)04  is_category() : 是否为Category/Archive页05  is_tag() : 是否为Tag存档页06  s_date() : 是否为指定日期存档页07  is_year() : 是否为指定年份存档页08  is_month() : 是否为指定月份存档页09  is_day() : 是否为指定日存档页10  is_time() : 是否为指定时间存档页11  is_archive() : 是否为存档页12  is_search() : 是否为搜索结果页13  s_404() : 是否为 “HTTP 404: Not Found” 错误页14  is_paged() : 主页/Category/Archive页是否以多页显示

Header部分常用到的PHP 函数

01  <!--?php bloginfo (’name’); ?--> : 博客名称(Title)02  <!--?php bloginfo (’stylesheet_url’); ?--> : CSS文件路径03  <!--?php bloginfo (’pingback_url’); ?--> : PingBack Url04  <!--?php bloginfo (’template_url’); ?--> : 模板文件路径05  <!--?php bloginfo (’version’); ?--> : WordPress版本06  <!--?php bloginfo (’atom_url’); ?--> : Atom Url07  <!--?php bloginfo (’rss2_url’); ?--> : RSS 2.o Url08  <!--?php bloginfo (’url’); ?--> : 博客 Url09  <!--?php bloginfo (’html_type’); ?--> : 博客网页Html类型10  <!--?php bloginfo (’charset’); ?--> : 博客网页编码11  <!--?php bloginfo (’description’); ?--> : 博客描述12  <!--?php wp_title(); ?--> : 特定内容页(Post/Page)的标题

模板常用的PHP 函数及命令

01  <!--?php get_header(); ?--> : 调用Header模板02  <!--?php get_sidebar(); ?--> : 调用Sidebar模板03  <!--?php get_footer(); ?--> : 调用Footer模板04  <!--?php the_content(); ?--> : 显示内容(Post/Page)05  <!--?php the_excerpt(); ?-->: 显示摘要06  <!--?php if (have_posts()) : ?--> : 检查是否存在Post/Page07  <!--?php while (have_posts()) : the_post(); ?--> : 如果存在Post/Page则予以显示08  <!--?php endwhile ; ?--> : While 结束09  <!--?php endif ; ?--> : If 结束10  <!--?php the_time(’字符串’) ?--> : 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册11  <!--?php comments_popup_link(); ?--> : 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开12  <!--?php the_title(); ?--> : 内容页(Post/Page)标题13  <!--?php the_permalink() ?--> : 内容页(Post/Page) Url14  <!--?php the_category(’, ‘) ?--> : 特定内容页(Post/Page)所属Category15  <!--?php the_author(); ?--> : 作者16  <!--?php the_ID(); ?--> : 特定内容页(Post/Page) ID17  <!--?php edit_post_link(); ?--> : 如果用户已登录并具有权限,显示编辑链接18  <!--?php get_links_list(); ?--> : 显示Blogroll中的链接19  <!--?php comments_template(); ?--> : 调用留言/回复模板20  <!--?php wp_list_pages(); ?--> : 显示Page列表21  <!--?php wp_list_categories(); ?--> : 显示Categories列表22  <!--?php next_post_link(’ %link ‘); ?--> : 下一篇文章链接23  <!--?php previous_post_link(’%link’); ?--> : 上一篇文章链接24  <!--?php get_calendar(); ?--> : 日历25  <!--?php wp_get_archives() ?--> : 显示内容存档26  <!--?php posts_nav_link(); ?--> : 导航,显示上一篇/下一篇文章链接27  <!--?php include (TEMPLATEPATH . ‘/文件名’); ?--> : 嵌入其他文件,可为定制的模板或其他类型文件

与模板相关的其他 函数

1   <!--?php _e(’Message’); ?--> : 输出相应信息2   <!--?php wp_register(); ?--> : 显示注册链接3   <!--?php wp_loginout(); ?--> : 显示登录/注销链接4   <!--–next page–--> : 将当前内容分页5   <!--–more–--> : 将当前内容截断,以不在主页/目录页显示全部内容6   <!--?php timer_stop(1); ?--> : 网页加载时间(秒)7   <!--?php echo get_num_queries(); ?--> : 网页加载查询量

其它

1   <!--?php get_archives(’postbypost’, 10); ?--> 调用最近的10篇日志2   <!--?php3   $rand_posts = get_posts(’numberposts=10&orderby=rand’);4   foreach ( $rand_posts as $post ) :5   ?-->6   <li><a href= "”<?php" the_permalink();= "" ?= "" >”>7   <!--?php the_title(); ?--></a></li>8   <!--?php endforeach ; ?-->

随机调用10篇日志

1   <!--?php the_tags(’Post Tags :’, ‘, ‘, ‘<br /-->’); ?> 调用标签3   <!--?php if (get_the_tags()) the_tags(’Tags:’,’,’,’ end ’); ?-->

标签存在时调用

1   <!--?php wp_tag_cloud(’smallest=1&largest=9&’); ?--> 调用标签云2   <!--?php $posts = get_posts( “category=12&numberposts=4″ ); ?--> 获得4篇12分类中的日志

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

1   <!--?php if (is_single()):?-->2    3   //这里写你想显示的内容,包括函数4    5   <!--?php endif ;?-->

下面是直接来自wordpress.org

01  is_single() 判断是否是具体文章的页面02  is_single(’17′) 判断是否是具体文章(id=17)的页面03  is_single(’Beef Stew’) 判断是否是具体文章(标题判断)的页面04  is_single(’beef-stew’) 判断是否是具体文章(slug判断)的页面05  comments_open() 是否留言开启06  pings_open() 是否开启ping07  is_page() 是否是页面08  is_page(’42′) 同single,id判断,即是否是id42的页面09  is_page(’About Me’) title判断10  is_page(’about-me’) slug判断11  is_category() 是否是分类12  is_category(’6′) 同single,id判断,即是否是id6的分类13  is_category(’Cheeses’) title判断14  is_category(’cheeses’) slug判断15  in_category(’5′) 判断当前的文章是否属于分类516  is_author() 将所有的作者的页面显示出来17  is_author(’1337′) 显示author number为1337的页面18  is_author(’Elite Hacker’) 通过昵称来显示当前作者的页面19  is_author(’elite-hacker’)20  is_date()21  is_year()22  is_month()23  is_day()24  is_time()25  is_archive() 判断当前是否是归档页面26  is_search() 判断是否是搜索27  is_404() 判断页面是否40428  is_paged() 判断是否翻页,比如你当前的blog是http: //domain.com,显示http: //domain.com?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界面,例如: if (is_home() && !is_paged() )
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 弹力绷带 医用弹力袜 弹力果冻 弹力绳打结 弹力素用法 弹力带练背 弹力球 弹力女超人 弹力绳训练 弹力方向 弹力公式 弹力的方向 运动弹力带 弹力带训练方法 弹力线收尾打结方法图解 弹力线收尾打死扣图解 弹力素怎么用 弹力带48个动作动图 弹力素伤头发吗 弹力素什么牌子好 街拍黑色弹力裤女 弹力线打死结图解 静脉曲张弹力袜 透明弹力线打死结图解 弹力绳手串打结图解 弹力绳训练方法 双股弹力线打死结图解 弹力素的用法 弹力绳48个动作动图 透明弹力线1股打死结图解打滑 弹力素的作用 单根透明线弹力线打死结图解 水晶弹力绳怎样打结不散 弹力袜一天穿多长时间 女性弹力带训练图解图 血栓弹力图临床意义 石家庄弹力实验室 水晶弹力线打结图解 弹力包括哪些力 弹力的产生条件 烫发后用精油好还是弹力素好