- 一个文本编辑器用于编写代码,Dreamweaver、UltraEdit、NotePad++、Vim等,不推荐使用记事本
1.home.php
2.index.php
1.single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)
2.single.php
3.index.php
1.自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板
2.page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持)
3.page-{id}.php – 如果页面ID是6,WordPress将会查找page-6.php
4.page.php
5.index.php
1.category-{slug}.php – 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress 2.9及以上版本支持)
2.category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php
3.category.php
4.archive.php
5.index.php
1.tag-{slug}.php – 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php
2.tag-{id}.php – 如果标签ID为6,WordPress将会查找tag-6.php(WordPress 2.9及以上版本支持)
3.tag.php
4.archive.php
5.index.php
1.author-{nicename}.php – 如果作者的昵称为rami,WordPress将会查找author-rami.php(WordPress 3.0及以上版本支持)
2.author-{id}.php – 如果作者ID为6,WordPress将会查找author-6.php(WordPress 3.0及以上版本支持)
3.author.php
4.archive.php
5.index.php
1.date.php
2.archive.php
3.index.php
1.search.php
2.index.php
1.404.php
2.index.php
1.MIME_type.php – 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他).
2.attachment.php
3.single.php
4.index.php
制作WordPress需要了解PHP,但是不管怎样,你的博客页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML、CSS和JS等终端代码,最终由这些代码控制浏览器的显示结果。制作WordPress主题也不例外,它们都是网页,网页最基本的是HTML。要想制作WordPress主题,首先得设计主题界面,含蓄、简约、厚重、奔放……,风格完全随你,接着再将你的设计理念转化为.html,并能在浏览器中正常显示出来。
本系列教程不会教你如何去设计博客的界面,也不会教你HTML和CSS基础知识,而是假定你已经有HTML和CSS基础了,如果你不会HTML,也不会CSS,后面的东西恐怕对你来说就像天书了。
本系列教程将使用由tutsplus无偿提供的html模板Aurelius为例,来讲解WordPress主题的制作过程,其他模板的制作也类似。下面提供该HTML模板文件下载,我们将以此来练习如何将HTML静态页面与PHP代码结合,制作WordPress主题。下载后,里面的html文件都是可以直接双击打开的。
可能这个模板并不适合每个人的口味,但这个用于我们的主题制作练习已经足够了。另外你可能会诧异,怎么是英文版的?放心,到了后面你就会知道,是否英文版都没多大关系。下面说说下载到的这些文件的用途:
大多数博客所能看到的页面类型也基本就这些。你可能已经注意到,不管你用哪个WordPress主题,不同的文章页面除了标题和内容不同以外,其他东西基本都是一样,这就是所谓的模板。
一个WordPress主题至少包含以下两个文件:
好,现在就开始我们的WordPress主题制作。在你的WordPress目录 wp-content\themes\下新建一个文件夹,命名为Aurelius,将WordPress主题制作全过程(三):HTML静态模板制作下载到的style.css和index.html放到该目录下,再将index.html重命名为index.php,这样wp-content\themes\Aurelius目录下就有下面两个文件:
登陆你的WordPress博客管理后台 – 外观,里面是不是多了一个主题”Aurelius”呢?
启用该主题,打开你的博客主页,OH,页面一片混乱?怎么搞的?先继续看下文。你可能会很好奇,这个主题的名称可不以改成我要的名字呢、主题作者能不能改成我的名字呢、为什么主题没有小图片预览,下面就教你怎样更改这些”主题信息”。用文本编辑器打开Aurelius目录下的style.css,你可以按照下面的说明尝试在style.css文件最前面添加以下信息,再到WordPress管理后台”外观”栏目下,刷新一下看看有什么变化:
将WordPress主题制作全过程(三):HTML静态模板制作下载到的screenshot.png放到Aurelius目录下,再到WordPress管理后台”外观”栏目下,看看有什么变化,是不是多了个预览图呢?主题制作完毕后,你可以给你的主题界面截个图,命名为screenshot.png,大小300 * 225,放置到主题目录下作为主题缩略图
再次提醒:如果你不打算动手编写代码,这个系列教程就别看了,对你无益!
Aurelius
Our blog, keeping you up-to-date on our latest news.
1、更改
我们都知道不同页面的title都是不一样,而且title的设置还会直接影响到SEO的效果,所以这里应该谨慎设置。下面提供一种SEO优化的title写法,将
以上添加的php代码运用了条件判断,针对不同的页面采用不同title,这里解释一下这几个条件标签。
到目前为止,可能你对这些条件判断标签还没有深入的认识,也搞不懂到底是用了这些标签会对主题造成怎样的影响的,随着我们教程的进一步深入,你会慢慢理解的。
2、更改样式表style.css路径
在此之前你看到的首页都是混乱的,原因是还没加载css样式。现在我们一起把样式加上。你可以在header.php中找到这一段代码:
聪明的你可能问:wp-content\themes\Aurelius目录下不是已经有一个 style.css吗?那为什么 header.php没有加载css呢?结果你是可以看到的,页面一篇混乱,可以确定确实没有加载到css。因为这是WordPress的主题,是要被WordPress的主程序调用,经过层层解析才能把你的博客显示出来,而不是简简单单的html静态网页文件。正确的改法:
bloginfo('stylesheet_url')输出的是你的主题css文件绝对网址,如http://localhost/wp/wp-content/themes/Aurelius/style.css,WordPress程序会自动识别你的WordPress安装地址,当前启用的主题,自动输出这个style.css链接。现在你可以试着更改一下,然后刷新一下你的博客首页,查看网页源代码,style.css的链接是不是变成你的了?页面是否可以正常显示了呢?
不过,还有几张图片的路径不对,还不能显示出来,现在我们一起用文本编辑器打开index.php、archive.php、contact.php、full_width.php、page.php和single.php,给这些图片加上正确的URL,搜索代码,将所有的:src="images/,批量替换成src="/images/。现在再刷新你的主页,看文章的缩略图610×150是否可以正常显示。用于输出主题目录的URL。
3、添加pingback
至于什么是pingback,你可以在搜索引擎中输入关键字WordPresspingback,就可以得到你想要的答案了。如果你需要这个功能,可以将在里面添加代码:
在header.php,下面两行代码用于显示博客名称和描述:
上面是静态代码,现在做如下修改:
现在你的博客首页看到的就是你博客名称和描述了,并且logo也是一个链接指向你的博客首页。我们这里说说这些php代码的作用。
Aurelius
Our blog, keeping you up-to-date on our latest news.
博客名称和描述可以在WordPress管理后台 – 设置 – 常规那里更改。以后制作你自己的WordPress主题的时候,你可参照上面的说明对你的主题进行修改。
5、添加订阅feed链接
相信每个已发布的WordPress博客主题都会提供feed订阅,当然我们的主题也应该提供这样的功能。在之前添加以下代码:
有些插件需要在网页头部添加一些js或css,要让这些插件能够正常的工作,也让你的主题有更好的兼容性,你应该添加wp_head()函数。打开header.php,在前面添加以下代码即可:
现在打开你的博客主页,查看源代码,前面是不是多了以下类似代码(这些都是wp_head()的功劳):
关于添加网页描述和关键字,可以查看我之前写过的文章:WordPress使用经验(一)独立的Description 和 Keywords
8、显示菜单栏
目前菜单栏有Home、Blog和Contact Us几个菜单,不过这些都是静态的内容,并不是你博客上的页面。现在我们将菜单栏换成你的菜单,这里只在菜单栏中列出页面page,当然你也可以再放置分类,根据你的喜好来吧,将header.php中:
改成:
具体如何在菜单栏显示分类,你可以看这篇文章,有什么问题再给我留言:WordPress 分类做导航栏,并高亮显示
另外,可以参考这两个函数的说明(英文):
9、刷新缓存
在前面,后面添加PHP代码,用于提高程序运行效率:
总结
好了,本次练习到此结束!现在总结一些今天讲到的比较重要的知识点: