要制作一个WordPress主题,要了解WordPress主题的最基本模板组成及其常见的主题函数公式,那样你的思路才也会比较清楚,制做主题很能畅顺许多。下面就来依据先人以及自己在网络上收集和整理的积累的经验总结归纳,希望能帮助到大家。
WordPress主题 – 常见模板文档及主要用途
style.css : CSS(页面布局)文档,一般包括主题申明和通用性css样式编码
index.php : 首页模板,一般用于做网站的主页
header.php : Header模板,一般是全部页面的头顶部公共一部分
sidebar.php : 侧栏模板,一般表明Widget实用工具
footer.php : Footer模板,一般加些“公司介绍”的页面连接、版权声明和统计代码等
archive.php : Archive/Category模板,用于表明归类中的文章文件目录
single.php : 具体内容页(Post)模板
page.php : 具体内容页(Page)模板
comments.php : 评论/回应模板
searchform.php : 检索表格模板,也就是大家看见的输入框
search.php : 百度搜索模板
404.php : Not Found 不正确页模板
author.php :作者文章文件目录页面,列举某一作者的文章,针对多作者博主尤其必需
functions.php :模板函数公式,储放主题需要用到的函数公式控制模块,具有非常重要的作用
attachment.php :附件模板页面,WordPress的图片或其它录制的视频文档,都是会授予一个附件ID,你在添加图片时,挑选链接到附件页面,主题里没有包括这一模板的时候就会出错。
WordPress主题 – 分辨标识
is_home() : 是不是为主导页,主页应用了 index.php
is_front_page() :是否属于指定主页,假如主页并不是默认设置的cndex.php,比如你在后台管理 – 设定 – 阅读文章,特定了主页,就会用这一来判定
is_single() : 是否属于具体内容页(Post)
is_page() : 是否属于具体内容页(Page)
is_attachment() :是否属于附件页
is_singular() :可以简单解读为 is_single()||is_page()||is_attachment() 综合,但是差别
is_category() : 是否属于Category/Archive页
is_tag() : 是否属于Tag归档页
is_date() : 是否属于特定日期归档页
is_year() : 是否属于特定年代归档页
is_month() : 是否属于特定月份归档页
is_day() : 是否属于特定日归档页
is_time() : 是否属于特定时长归档页
is_archive() : 是否属于归档页
is_search() : 是否属于搜索结果
is_author() :是否属于作者归档页
is_404() : 是否属于 “HTTP 404: Not Found” 不正确页
is_paged() : 首页/Category/Archive页是不是以多张表明
is_user_logged_in() :客户是不是登陆
之上的分析标识,较为主要用于网页框架和侧栏中,用以分辨不同类型的页面载入不同类型的具体内容,能够好几个配搭一起用,有一些还能够界定主要参数,使用的的话,能够制订出了不少不同类型的表明计划方案。
WordPress主题 – 常见PHP函数公式
<?php get_header(); ?> : 启用Header模板
<?php get_sidebar(); ?> : 启用Sidebar模板
<?php get_footer(); ?> : 启用Footer模板
<?php bloginfo(‘html_type’); ?> : 网页页面Html种类
<?php bloginfo(‘charset’); ?> : 网页页面编号
<?php bloginfo(‘name’); ?> : 博主名字(Title)
<?php bloginfo(‘url’); ?> : 博主 Url
<?php bloginfo(‘description’); ?> : 博主叙述
<?php bloginfo(‘stylesheet_url’); ?> : CSS文件路径
<?php bloginfo(‘template_url’); ?> : 模板文件路径
<?php wp_head(); ?> : 头顶部挂勾(hook),至关重要的函数公式,大部分每一个主题都要用到,它是用于让其他外挂或功能函数在网站头顶部输出css、js等相关资料的,假如主题没有那个函数公式,可能会导致许多外挂不能正常应用,一般填加在 header.php 文档中
<?php wp_footer(); ?> : 底端挂勾(hook),和 wp_head() 一样重要,作用也基本一样,一般填加在 footer.php 文档中
<?php wp_nav_menu(); ?> : 启用页面导航(WP 3.0 ),一般必须在 functions.php 加上申请注册菜单栏函数公式 register_nav_menus() 一起使用
<?php wp_list_bookmarks();?> 友链函数公式,尽管 WP 3.5 取消连接管理的功能,但这个函数公式还是非常有使用的
<?php if(have_posts()) : ?> : 查验存不存在Post/Page
<?php while(have_posts()) : the_post(); ?> : 如果出现Post/Page则表明
<?php endwhile; ?> : While 完毕
<?php else : ?> :假如 if 标准中不会有Post/Page ,就导出别的具体内容
<?php endif; ?> : If 完毕
<?php query_posts(); ?>: 限制Loop循环系统标准,更灵活启用所需要的文章
<?php wp_reset_query(); ?>:重设查询数据,它必须采用在loop(循环系统)中,假如你用了之类的
<?php query_posts(); ?> 函数公式获得具体内容,那最好是在获得的内容最终加上这一函数公式,一般这俩全是成双应用。
<?php the_title(); ?> : 具体内容页(Post/Page)文章标题
<?php the_permalink() ?> : 具体内容页(Post/Page) Url
<?php the_category(‘, ‘) ?> : 特殊具体内容页(Post/Page)隶属Category
<?php the_author(); ?> : 作者(只表明作者名称,并没有连接)
<?php the_author_posts_link(); ?> :作者(表明作者,而且包括链接到作者文章文件目录链接)
<?php the_time(‘Y-m-d’) ?> :显示日期,日期格式由“字符串数组”主要参数确定,实际参照PHP手册
<?php echo get_post_meta(); ?> : 获得储存在 post_meta 这个表中的信息,例如导出某一 自定义字段 内容
<?php the_ID(); ?> : 特殊具体内容页(Post/Page) ID
<?php the_tags(‘关键词: ‘, ‘, ‘, ”); ?> :表明文章的关键字tag
<?php the_excerpt(); ?> :Post/Page 的引言,键入文章公布页面里的引言控制面板内容
<?php the_content(‘more’); ?> :Post/Page 的引言,相互配合 <!–more–> 来用
<?php the_content(); ?> : 表明具体内容(Post/Page) 全篇
<?php wp_list_pages(); ?> : 表明Page目录,主要用于表明每篇文章的分页查询,相互配合 <!–next page-> 来用
<?php edit_post_link(); ?> : 假如客户已登录并且具有管理权限,表明编写连接
<?php posts_nav_link(); ?> : 表明上一页/下一页链接,一般用在索引页、归类页和文章归档页
<?php previous_post_link(‘%link’, ‘续篇’, TRUE); ?> : 下一篇文章连接,一般用在每篇文章 single.php 中
<?php next_post_link(‘%link’, ‘续篇’, TRUE); ?> : 上一篇文章连接,一般用在每篇文章 single.php 中
<?php comments_popup_link(‘暂时没有评价’, ‘评价数 1’, ‘评价数 %’); ?> : 文章正文中的留言连接。如果采用 comments_popup_script(),则评论会在新页面中打开,相反,即在现阶段对话框打开
<?php comments_template( ”, true ); ?> :表明评价控制模块
<?php include(TEMPLATEPATH . ‘/xxx/xxxx.php’); ?> : 置入其他文件,可以为定做的模版或多种类型php文件,很常见
<?php echo get_avatar( get_the_author_email(), ’48’ ); ?> :依据创作者电子邮箱导出作家的头像图片
<?php wp_list_categories(); ?> : 表明Categories目录
<?php get_calendar(); ?> : 日历
<?php wp_get_archives() ?> : 表明具体内容归档
<?php _e(‘Message’); ?> : 导出相对应信息内容
<?php wp_register(); ?> : 表明申请注册连接
<?php wp_loginout(); ?> : 表明登陆/销户连接
<?php timer_stop(1); ?> : 网页加载时长(秒)
<?php echo get_num_queries(); ?> : 网页加载查看量
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。