GG资源网

WP主题开发06:wordpress主题模板的整体结构(wordpress模板有哪些常用函数)

WP主题开发06:wordpress主题模板的整体结构

wordpress主题的静态模板编写好后,我们就可以正式进入到wordpress主题动态模板的开发之中。所谓动态模板,就是通过wordpress程序提供的PHP函数和PHP语法,调用wordpress数据库中的数据,在wordpress网站的前端静态模板中展示,网站有任何动静,都可通过动态模板在前端表现出来。在开发wordpress主题的动态模板之前,我们有必要先了解一下wordpress动态模板的整体结构。

一:wordpress动态模板的必须选项。

所谓必须选项,就是wordpress动态模板必不可少的。大家可以跟随我的动作,一起来演示一下。

1、创建一个主题目录。

我们进入到wordpress程序下的 /wp-content/themes/ 目录,在这个目录下新建一个 trans 目录(你也可以用其它的名称),这也就等于给当前wordpress网站创建了一个新主题模板,模板名叫:trans 。

2、创建一个模板的CSS样式文件。

添加好模板目录后,我们可以在wordpress后台的外观下的主题的界面中看到相关提示:“损坏的主题,下列主题已安装,但不完整。缺少样式表。”( 如下图)。

在trans目录下创建一个CSS样式文件sytle.css 。这个文件名必须是style,否则无效。这个文件是wordpress动态模板所必须要有的,如果缺少,就立马报错。

3、创建一个首页模板。

添加完这个CSS的样式表文件,我们再来看后台主题界面,这时,我们发现有另外一种提示:“损坏的主题。模板丢失。独立主题需要有 index.php模板文件“。如下图:

也就是说,wordpress动态模板必须要有一个首页模板——index.php ,如果缺少,就会报这样的错误。所以,我们再在trans目录下创建一个index.php文件。

4、添加trans主题动态模板的后台缩略图。

添加完index.php首页模板后,我再回到wordpress网站的后台的外观主题界面看一下,这时,就没有再报错了,这就说明:style.css这个样式表文件和index.php这个首页模板文件,是wordpress动态模板所必须的,缺少任何一个,都会报错。

但是,我们又发现一下问题:其它wordpress主题模板都有缩略图,可以看到大致的效果,而我们所创建的trans主题模板没有缩略图,是空白的,如下图:

这时,我们必须弄一个缩略图放进trans主题目录,这个缩略图的名字必须是screenshot,后缀可以是png、jpg、gif都可以。我们添加完缩略图后,后台就会展示出来,如下图:

以上就是wordpress主题动态模板所必须的选项:style.css样式表文件、index.php首页模板文件、screenshot主题缩略图。弄好这些后,我们就可以点击“启用”按钮,让当前wordpress网站使用这个trans主题模板。当然,这个时候启用它,前台页面是没有任何显示的,是一个空白页,因为,我们没有在index.php中放任何内容和调用任何数据。

二:wordpress动态模板的可选选项。

弄完了wordpress动态模板的必选项,我们的trans主题模板就可以正常使用了。对于一些需求性不高的wordpress网站,它们整个网站可能只需要一个页面就可以了,比如:前几年特别流行的淘宝客主题模板,就是这样的一个情况。这些淘宝客网站没有任何文章数据,他们只有一个简单的首页模板,这个首页模板上展示的是他们在淘宝联盟上弄下来的产品链接和图片,只要用户点击这些产品,并进入到淘宝中消费,wordpress站长就可以赚到钱。

但是,对于我们这些认真做网站的wordpress站长来说,我们的wordpress网站不可能只有一个页面,我们的网站会有很多很多的页面。所以, 我们在开发wordpress主题模板时,需要创建一些其它的模板文件,这就是wordpress动态模板的可选选项。

正常的wordpress主题模板一般还会包含以下几个模板文件:

functions.php => 主题函数文件archive.php => 列表页模板page.php => 单页面模板single.php => 文章页模板404.php => 404错误页面模板header.php => 头部模板footer.php => 底部模板sidebar.php => 侧边栏模板search.php => 搜索页模板searchform.php => 搜索表单模板comments.php => 评论模板

还可能会包含有以下几个目录:

images => 图片文件夹js => JS文件夹css => 其它CSS样式文件夹includes => 其它PHP功能文件夹

当然,上面的可选模板文件与目录,也不是固定不变的,我们可以根据自己网站的具体情况而。我们可以打开wordpress自带的官方主题看一下。我们先打开twentytwenty这个主题目录看一下,它就有好多的可选模板没有创建,如下图:

我们再打开另一个官方主题模板twentysixteen的目录,我们可以看到,它里面就基本上囊括我们上面介绍的可选选项的模板文件。如下图:

你们再来看一下由马不停蹄开发的ssmay主题,它不仅包含有必须项和可选项的主题模板文件,还包含有其它一些模板文件,如下图:

​可见,我们在开发wordpress动态模板时,没有固定的模式,创建模板的模式不是死的,我们要根据自己的wordpress网站的实际情况,以及根据自己的具体需求,来创建自己的动态模板的文件。也就是说,除了上面介绍绍的动态模板的必选项以外,其它的,我们就可以灵活发挥,不拘一格。

wordpress模板有哪些常用函数

如果您是一位wordpress新手,那么这些函数对你来说十分有用,比如说你看中了某款主题,但是需要改动以适合你的要求,那么这些函数和名称你是必须了解的

一、基本模板文件

style.css : CSS(样式表)文件

index.php : 主页模板

archive.php : Archive/Category模板

404.php : Not Found 错误页模板

comments.php : 留言/回复模板

footer.php : Footer模板

header.php : Header模板

sidebar.php : 侧栏模板

page.php : 内容页(Page)模板

single.php : 内容页(Post)模板

searchform.php : 搜索表单模板

search.php : 搜索结果模板

二、基本条件判断Tag

is_home() : 是否为主页

is_single() : 是否为内容页

(Post) is_page() : 是否为内容页

(Page) is_category() : 是否为Category/Archive页

is_tag() : 是否为Tag存档页

is_date() : 是否为指定日期存档页

is_year() : 是否为指定年份存档页

is_month() : 是否为指定月份存档页

is_day() : 是否为指定日存档页

is_time() : 是否为指定时间存档页

is_archive() : 是否为存档页

is_search() : 是否为搜索结果页

is_404() : 是否为 “HTTP 404: Not Found” 错误页

is_paged() : 主页/Category/Archive页是否以多页显示

三、Header部分PHP函数

<!–p bloginfo(’name’);–>: 博客名称(Title)

<!–p bloginfo(’stylesheet_url’);–>: CSS文件路径

<!–p bloginfo(’pingback_url’);–>: PingBack Url

<!–p bloginfo(’template_url’);–>: 模板文件路径

<!–p bloginfo(’version’);–>: WordPress版本

<!–p bloginfo(’atom_url’);–>: Atom Url

<!–p bloginfo(’rss2_url’);–>: RSS 2.o Url

<!–p bloginfo(’url’);–>: 博客 Url

<!–p bloginfo(’html_type’);–>: 博客网页Html类型

<!–p bloginfo(’charset’);–>: 博客网页编码

<!–p bloginfo(’description’);–>: 博客描述

<!–p wp_title();–>: 特定内容页(Post/Page)的标题

四、模板PHP函数及命令

<!–p get_header();–>: 调用Header模板

<!–p get_sidebar();–>: 调用Sidebar模板

<!–p get_footer();–>: 调用Footer模板

<!–p the_content();–>: 显示内容(Post/Page)

<!–p if(have_posts()) :–>: 检查是否存在Post/Page

<!–p while(have_posts()) : the_post();–>: 如果存在Post/Page则予以显示

<!–p endwhile;–>: While 结束

<!–p endif;–>: If 结束

<!–p the_time(’字符串’)–>: 显示时间,时间格式由“字符串”参数决定,具体参考PHP手册

<!–p comments_popup_link();–>: 正文中的留言链接。如果使用 comments_popup_script() ,则留言会在新窗口中打开,反之,则在当前窗口打开

<!–p the_title();–>: 内容页(Post/Page)标题

<!–p the_permalink()–>: 内容页(Post/Page) Url

<!–p the_category(’,’)–>: 特定内容页(Post/Page)所属Category

<!–p the_author();–>: 作者

<!–p the_ID();–>: 特定内容页(Post/Page) ID

<!–p edit_post_link();–>: 如果用户已登录并具有权限,显示编辑链接

<!–p get_links_list();–>: 显示Blogroll中的链接

<!–p comments_template();–>: 调用留言/回复模板

<!–p wp_list_pages();–>: 显示Page列表

<!–p wp_list_categories();–>: 显示Categories列表

<!–p next_post_link(’%link’);–>: 下一篇文章链接

<!–p previous_post_link(’%link’);–>: 上一篇文章链接

<!–p get_calendar();–>: 日历

<!–p wp_get_archives()–>: 显示内容存档

<!–p posts_nav_link();–>: 导航,显示上一篇/下一篇文章链接

<!–p include(TEMPLATEPATH . ‘/文件名’);–>: 嵌入其他文件,可为定制的模板或其他类型文件

五、模板相关其他函数

<!–p _e(’Message’);–>: 输出相应信息

<!–p wp_register();–>: 显示注册链接

<!–p wp_loginout();–>: 显示登录/注销链接

<!–ext pag–>: 将当前内容分页

<!–or–>: 将当前内容截断,以不在主页/目录页显示全部内容

<!–p timer_stop(1);–>: 网页加载时间(秒)

<!–p echo get_num_queries();–>: 网页加载查询量

当然,wordpress的函数远远不止这些,如果你有更高的要求,请访问wordpress官方代码页面。以上就是wordpress模板常用函数有哪些的详细内容,更多请关注网站的其它相关文章!

wordpress模板有哪些常用函数 (https://www.wpmee.com/) WordPress使用教程 第1张

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » WP主题开发06:wordpress主题模板的整体结构(wordpress模板有哪些常用函数)

发表回复

CAPTCHAis initialing...