1.主循环
如果你并不熟悉“主循环”,就没有必要试图玩转wordpress themes了。主循环的结构很简单,但确实至关重要的。通常主循环都有以下的起始:
1 | <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?><?php endwhile; endif; ?> |
主循环实质上是通过wordpress函数查询数据库,看数据库中是否有文章。如果有且当你查询了,就可以在主循环起始语句之间插入一些模板标签 (template tags)来显示文章的内容了。具体的细节不便在此讨论,但主循环确实是一个很重要的事情,你必须理解它。更多的内容请查看wordpress codex关于主循环的介绍,或者查看Denis的《全局变量和 WordPress 主循环》一文。
2.页面
wordpress实现生成包含静态内容的静态页面的功能可谓帮了我们一个大忙,利用这个功能可以方便的建立“关于”、“联系”等页面。“页面”是 可供使用的强大的工具,而你必须了解怎样展示页面、怎样调用页面,怎样为页面定义样式等。当使用wordpress作为CMS时,“页面”同样是一个很强 大的工具。
3.子页面
同样很重要。wordpress允许建立一些具有层次结构的页面,可以设定一个页面为另一个页面的“子页面”或是“父页面”。层次化页面的重要性可以在CMS中体现出来,同样可以帮助你更好的组织页面,展示页面。
4.页面列表展示
如果你准备制作themes,不管是为了免费提供给其他人使用还是为自己制作或是为他人制作,都必须知道怎样将页面列表展示出来。无论你准备怎样展示,你必须知道怎样输出一个自己设计的样式,这其中的只是还是很多的,不妨去深入了解一下。
5.模板标签
模板标签看似很简单,当你试图按照自己的意愿来实现一定的样式时,就会发现力不从心,这时最需要的是模板标签文档,经常查阅,久而久之便会熟记部分标签。鉴于一些人的英语阅读能力不能达到一定的层次,我前些日子决定翻译模板标签,给大家呈现一个母语的标签文档。目前正值课程设计期间,又长沙天气炎热,暂时没有继续翻译。翻译完成之后,可以通过以下地址访问查询:http://wp-theme.cn/docs。
6.查询文章
了解查询文章的相关只是之后,对开发者绝对是一个很大的帮助。通过这个功能可以很好的实现类似CMS的效果,同时还可以使你的blog看起来不那么像blog,更具个性。关于这方面的文章很多,在此不做详细介绍,有兴趣者可以查看wordpress文档中的相关内容。
7.CSS
现如今CSS和设计有太多的交集,制作wordpress themes也不例外。通过Div定义HTML结构,在style.css文件中定义样式,还有一些浏览器不兼容问题,这些都是一个整体。制作一个精美的 theme,75%是CSS的功劳,因为人们大都喜欢精美的外观,他们可以不在意怎样实现循环结构,但却想得到精美的外观。
8.PHP
制作themes,PHP不是必备知识,但当使用一些模板标签出现错误之后,要知道如何去处理,这些错误往往就是一些PHP语言的错误。PHP更多的可以帮助开发wordpress应用,制作插件等,但了解一些PHP的基本知识对制作themes还是有一定帮助的。
9.评论不是附属功能
如果你希望别人使用你的themes,你可能同样希望她是一个成功的blog。喜爱有否,bloggers经常通过评论来衡量一个blog的成功与 否,如果bloggers希望评论者发表评论,至少评论的样式要精美。但外观如何确实不重要,只要和theme整体融合,评论之间有分割就行了。此时,就 需要发挥你的创造能力,同时了解如何书写一个好的comments.php文件。就像标题所说的,评论不是附属功能。
10.Widgetization
原文作者提倡:如果能Widgetize,就必须这么做。而我却不喜欢把所有的东西都Widgetize,我更喜欢在theme文件的对应位置人工加入代码,这样做乐趣多多,不必考虑Widget带来的一些问题。
11.条件标签
我注意到一件事,如果不想使用众多的模板标签来显示不同的内容,还可以用条件标签代替,来检查在哪些页面显示哪些内容。例如,可以用is_search()代替search.php文件来输出查询列表。同样的,is_home()可以限制内容只在首页出现。使用这些条件标签可以为代码的书写带来方便,同时还可以实现不同页面不同的内容输出。
以上的内容只是个人观点,如果你有什么好的见解不妨在下面留言相告。
原文地址:http://performancing.com/10-things-you-must-know-about-wordpress-themes
转载请注明出处,本文翻译有部分内容未忠于原文。
转载于:http://www.wp-theme.cn/2007/07/20/10-more-things-you-must-know-about-wordpress-themes/