关于打造自己的WP主题
相信在大多数blogger中甚至在大多数喜欢网上冲浪的人眼中,WordPress这个名词就从没有陌生过,虽然paperen我没做过统计但是在10个博客中至少有6个是用WordPress打造的,不是我夸张是实际如此。power by wordpress,即使你在他网页中看不到这段话但是在地址栏加上wp-login.php,也就会看到WordPress的登录入口。
其实paperen不是特别推荐php新手直接就从WordPress开始你的php之路,因为一开始接触wp(WordPress的简称),你需要从创作主题开始慢慢上手,而创作主题的过程中其实你接触到的php的核心代码是很少的,一般你只是在用wp已经封装好的函数,创作一些文件,paperen我今天才算弄了一个比较像样的主题,但是总觉得不是我渴望那种方式,怎我还是觉得自己从头到尾写完一个网站比较有feel点,不过对快速开发网站而言,WordPress的优势实在是很明显,本身的功能对于打造博客而言已经是很足够了,但是你还可以改造成一些cms网站,企业网站。其实说到底paperen似乎是说自己没有将wp玩熟了。?
但是还是给大家分享一下paperen自己制作主题过程中一些问题吧还有自己查的一些好用的资料吧。?
第1步,你要去将wp的后台了解得差不多,随便挑个主题然后发布一些东西试试(半个小时足矣)
第2步,随便打开一个主题,看看它的代码(index.php,header.php,sidebar.php,comments.php,single.php,category.php))对里面的函数有个了解。
相应的帮助资料有:
http://codex.wordpress.org/Template_Tags/?官方的
http://www.wordpress.la/codex-模板标签.html?非官方但是是中文的
http://codex.wordpress.org/The_Loop_in_Action 特别是loop?
第3步,开始动手写写,目的是熟悉一下函数,创建一个自己的主题,在wp-contentthemes目录下新建一个文件夹,在里面先放上style.css与index.php文件,然后在index.php文件中练练一些基本的函数。(记住要自己写写,不然没多大作用。)
相应的帮助资料有:
http://www.wpdesigner.com/2007/02/21/wp-theme-lesson-1-intro/ 相当适合初学者
http://paranimage.com/wordpress/tutorials/ 也是一个很全面的教程不过说得比较少,都是许多链接
http://www.smashingmagazine.com/2008/09/15/wordpress-developers-toolbox/ 貌似是初学者的宝典了?
第4步,开始设计你的主题,你要确定你的网站需要什么页面,什么几个类别,然后可以用ps,fireworks等作图软件进行设计,最后做成html页面(包括css的编写)。
第5步,进行index.php,header.php,sidebar.php,comments.php,single.php,category.php等页面的编写。
关于hacks http://www.webdesignerwall.com/tutorials/wordpress-theme-hacks/ hacks?
第6步,最终测试并调试效果。?
后面的几步并不是没有参考资料,当然你可以参考前几步那些资料,特别是wp官网中emplate_Tags那些函数,你肯定会用得到的,至少查查参数看看例子也是可以帮上忙的。?
其实一般来说可以分为这么几步吧,至于时间的多少嘛,paperen我也不好说,看你自己的领会与动手了,快的可能一两天,慢的也得一个星期吧,paperen我自己就属于那种不快也不慢的。?
而在自己创作主题过程的遇到的一些问题也放出来吧,或者大家也会碰上。?
1.边栏分类别显示近几条资料
query_posts('category_name=products&showposts=5');
while(have_posts()) : the_post();
?>
最后记得wp_reset_query();不然之后的while(have_posts())可能会遇到一些问题,自己实践一下就明白了。?
2.不同类别判断,is_category('news')使用is_category()就可以了,其参数可以使id号也可以是名称,详细参数还是得看看参考资料吧?
3.创建不同的页面,比如留言板,公司新闻,产品,关于等等页面时,你需要用上模板,在管理后台编辑页面选择模板页,但是前提是,你需要先创建模板页面,比如guestbook.php,然后在guestbook.php前面写上一段注释,然后在管理后台就可以用这个模板了。?
/*
Template Name:guestbook
*/
?>
4.?Custom Fields 自定义域的使用,在文章旁边添加一幅图片或其他东西(paperen我暂时是试了放图片),例如在添加文章时,手动添加上一个叫pic_thumb的自定义域,值为一张图片的路径,之后在代码loop里面写上?
?$thumb=get_post_meta($post->ID,'pic_thumb',$single=true);//$thumb变量就是我们那张图片的路径了
?$alt=get_post_meta($post->ID,'pic_alt',$single=true);
?>
?至于样式的事情交给css去做好了。?
5.Template_Hierarchy--文件层次,wp的文件调用先后次序,也是很值得大家了解的资料
http://codex.wordpress.org/Template_Hierarchy?
暂没有了吧,先写这么多吧,paperen以后再补充吧,毕竟打造wp主题总不是这么两三笔就能说完的,你看看别人写的教程就知道什么回事了。当然啦,经验与心得也是很重要的。希望对大家有帮助吧,最后最后还得说,大家一定要动手才有效果,不然看资料都足够让你睡着了……
锦辉君 15年前
你个blog越来越有feel哇,哈哈~~加油加油
回覆TAmr.von 13年前
这东西竟然慢的才一个星期,不是打击,是严重的打击吧...叫我一个没学过php,ps,css的人情何以堪...[:weixiao]
回覆TAmr.von 13年前
快的可能一两天,慢的也得一个星期吧,paperen我自己就属于那种不快也不慢的。[:br]慢的才1个星期就够而不是1个月,说明慢的很有速度,我的话估计几个月才能搞出来---的意思
回覆TA