Wordpress 模版技术手册 - WordPress Theme Technical manuals
一套完整的wordpress模板应至少具有如下文件:
文件PHP : 主页模板PHP : Archive/Category模板404.PHP : Not Found 错误页模板PHP : 留言/回复模板PHP : Footer模板PHP : Header模板PHP : 侧栏模板PHP : 内容页(Page)模板PHP : 内容页(Post)模板PHP : 搜索表单模板PHP : 搜索结果模板
当然,具体到特定的某款模板,可能不止这些
文件,但一般而言,这些
文件是每套模板所必备的。基本
条件判断Tag
<div class="cnblogs_code">
<span style="color: #000000;">is_home() <span style="color: #000000;">:<span style="color: #000000;"> 是否为主页<span style="color: #000000;">is_single() <span style="color: #000000;">:<span style="color: #000000;"> 是否为
内容页(Post)<span style="color: #000000;">is_page() <span style="color: #000000;">:<span style="color: #000000;"> 是否为
内容页(Page)<span style="color: #000000;">is_category() <span style="color: #000000;">:<span style="color: #000000;"> 是否为Category<span style="color: #000000;">/<span style="color: #000000;">Archive页<span style="color: #000000;">is_tag() <span style="color: #000000;">:<span style="color: #000000;"> 是否为Tag
存档页<span style="color: #000000;">is_date() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定日期
存档页<span style="color: #000000;">is_year() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定年份
存档页<span style="color: #000000;">is_month() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定月份
存档页<span style="color: #000000;">is_day() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定日
存档页<span style="color: #000000;">is_time() <span style="color: #000000;">:<span style="color: #000000;"> 是否为指定时间
存档页<span style="color: #000000;">is_archive() <span style="color: #000000;">:<span style="color: #000000;"> 是否为
存档页<span style="color: #000000;">is_search() <span style="color: #000000;">:<span style="color: #000000;"> 是否为
搜索结果页<span style="color: #000000;">is_
404() <span style="color: #000000;">:<span style="color: #000000;"> 是否为 “HTTP <span style="color: #000000;">
404<span style="color: #000000;">:<span style="color: #000000;"> Not Found”
错误页<span style="color: #000000;">is_paged() <span style="color: #000000;">:<span style="color: #000000;"> 主页<span style="color: #000000;">/<span style="color: #000000;">Category<span style="color: #000000;">/<span style="color: #000000;">Archive页是否以多页
显示
Header部分常用到的
PHP函数
<div class="cnblogs_code">
<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’name’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
博客名称(Title)<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’stylesheet_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> CSS
文件路径<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’pingback_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> PingBack Url<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’template_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 模板
文件路径<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’version’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
wordpress版本<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’atom_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> Atom Url<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’
RSS2_url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
RSS <span style="color: #000000;">2<span style="color: #000000;">.<span style="color: #000000;">o Url<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’url’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
博客 Url<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’html_type’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
博客网页Html类型<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’charset’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
博客网页编码<span style="color: #000000;"><?<span style="color: #000000;">
PHP bloginfo(’description’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
博客描述<span style="color: #000000;"><?<span style="color: #000000;">
PHP wp_title(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定
内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)的
标题
<span style="color: #000000;"><?<span style="color: #000000;">
PHP get_header(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
调用Header模板<span style="color: #000000;"><?<span style="color: #000000;">
PHP get_sidebar(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
调用Sidebar模板<span style="color: #000000;"><?<span style="color: #000000;">
PHP get_footer(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
调用Footer模板<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_content(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示内容(Post<span style="color: #000000;">/<span style="color: #000000;">Page)<span style="color: #000000;"><?<span style="color: #000000;">
PHP <span style="color: #0000FF;">if<span style="color: #000000;">(have_posts()) <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 检查是否存在Post<span style="color: #000000;">/<span style="color: #000000;">Page<span style="color: #000000;"><?<span style="color: #000000;">
PHP <span style="color: #0000FF;">while<span style="color: #000000;">(have_posts()) <span style="color: #000000;">:<span style="color: #000000;"> the_post(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 如果存在Post<span style="color: #000000;">/<span style="color: #000000;">Page则予以
显示<span style="color: #000000;"><?<span style="color: #000000;">
PHP <span style="color: #0000FF;">endwhile<span style="color: #000000;">; <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #0000FF;">While<span style="color: #000000;"> 结束<span style="color: #000000;"><?<span style="color: #000000;">
PHP <span style="color: #0000FF;">endif<span style="color: #000000;">; <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> <span style="color: #0000FF;">If<span style="color: #000000;"> 结束<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_time(’字符串’) <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示时间,时间格式由“字符串”参数决定,具体参考
PHP手册<span style="color: #000000;"><?<span style="color: #000000;">
PHP comments_popup_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 正文中的留言
链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_title(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)
标题<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_permalink() <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page) Url<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_category(’<span style="color: #000000;">,<span style="color: #000000;"> ‘) <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定
内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page)所属Category<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_author(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 作者<span style="color: #000000;"><?<span style="color: #000000;">
PHP the_ID(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 特定
内容页(Post<span style="color: #000000;">/<span style="color: #000000;">Page) ID<span style="color: #000000;"><?<span style="color: #000000;">
PHP edit_post_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 如果
用户已
登录并具有权限,
显示编辑
链接<span style="color: #000000;"><?<span style="color: #000000;">
PHP get_links_list(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示Blogroll中的
链接<span style="color: #000000;"><?<span style="color: #000000;">
PHP comments_template(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
调用留言<span style="color: #000000;">/<span style="color: #000000;">
回复模板<span style="color: #000000;"><?<span style="color: #000000;">
PHP wp_list_pages(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示Page列表<span style="color: #000000;"><?<span style="color: #000000;">
PHP wp_list_categories(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示Categories列表<span style="color: #000000;"><?<span style="color: #000000;">
PHP next_post_link(’ <span style="color: #000000;">%<span style="color: #000000;">link ‘); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
下一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">
PHP prev
IoUs_post_link(’<span style="color: #000000;">%<span style="color: #000000;">link’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
上一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">
PHP get_calendar(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 日历<span style="color: #000000;"><?<span style="color: #000000;">
PHP wp_get_archives() <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;">
显示内容存档<span style="color: #000000;"><?<span style="color: #000000;">
PHP posts_nav_link(); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 导航,
显示上一篇<span style="color: #000000;">/<span style="color: #000000;">
下一篇文章链接<span style="color: #000000;"><?<span style="color: #000000;">
PHP <span style="color: #0000FF;">include<span style="color: #000000;">(TEMPLATEPATH <span style="color: #000000;">.<span style="color: #000000;"> ‘<span style="color: #000000;">/<span style="color: #000000;">
文件名’); <span style="color: #000000;">?><span style="color: #000000;"> <span style="color: #000000;">:<span style="color: #000000;"> 嵌入其他
文件,可为定制的模板或其他类型
文件