09/0121

快速制作一个wordpress主题模板(二)

分类: WP主题   标签: , , Hooken

上次复习了《wordpress主题的基本原理》
这次就可以开始创建自己的主题了macoo.jpg
制作主题需要的知识:
1.HTML、CSS 有时得用上javascript
你必须对XHTML和CSS有一定基础。
先用XHTML代码写结构层,等基本结构制作完以后,便可以用强大的CSS挥洒了。
所以制作基本模板的时候只涉及XHTML的知识,很简单。
2.关于PHP
如果只是想制作WP模板主题,并不需要太多的PHP知识,你只需要知道一点:即如何在结构中嵌入动态脚本呢?
<?php XXXX ?>,其中”<?php"为开始标签,"?>“为闭合标签,XXX为嵌入的内容。是的,你只要先了解这个就可以了,真的很简单。当然如果想自己写插件,那就得对PHP融会贯通了。
这次首先创建header.php
用记事本工具创建header.php,然后复制下面的模板代码,熟悉XHTML的人都很容易看懂。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head profile="http://gmpg.org/xfn/11">
  4.     <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
  5.     <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />   
  6.     <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats please -->
  7.  
  8.     <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
  9.     <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
  10.     <link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
  11.     <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
  12.     <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
  13.  
  14.     <?php wp_get_archives('type=monthly&format=link'); ?>
  15.     <?php //comments_popup_script(); // off by default ?>
  16.     <?php wp_head(); ?>
  17. </head>
  18. <div id="header">
  19.      <div id="description">
  20.          <h2><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h2>
  21.     <?php bloginfo('description'); ?>
  22.     </div>
  23. <div class="menunav">
  24.             <div class="menunav_wrap">
  25.         <ul class="navlist">
  26. <li class="page_item <?php if ( is_home() ) { ?>current_page_item<?php } ?>"><a href="<?php echo get_settings('home'); ?>/" title="HOME">首页</a></li>
  27.     <?php wp_list_cats('orderby=ID&show_count=0&include=3,4,5,10&hide_empty=0'); ?>
  28. </ul>
  29.     </div>
  30. </div>  
  31. <div id="search">    <?php include(TEMPLATEPATH . '/searchform.php'); ?></div> 
  32. </div>
  33. <div id="wrapper">

/**********************************************************************************************/
header.php经常要用到的WP标签
一.bloginfo标签
主要用途:利用bloginfo标签可获得一些Blog的一些基本信息.
bloginfo的参数十分丰富,常用参数如下:
1.设置信息的参数
name 博客名称
version WordPress版本
html_type 博客网页Html类型
charset 博客网页编码
description 博客描述
url 博客地址
2.路径相关的参数
stylesheet_url CSS文件路径
template_url 模板文件路径
3.RSS相关的参数
rss_url
rss2_url
atom_url
pingback_url
二.wp_get_archives标签
主要用途:输出存档的文章
常用的参数
type:归档方式
type=monthly:按月显示
type=daily:按天显示
type=weekly:按周显示
type=postbypost:显示文章标题
limit:显示篇数
format:格式
format=html:默认方式
format=link:输出格式
before=…:要在前面加的文字
after=…:要在后面加的文字
show_post_count:是否显示文章数量
show_post_count=true:要在后面显示文章的数量
示例:
wp_get_archives(’type=monthly&limit=8&format=html&
before=…&after=…&show_post_count=true’);
三.其它标签
wp_head标签:这个标签应该是为各个插件留下接口,从而增加不同的javascript和css功能的。
wp_title标签:显示或者返回网页的标题。
具体可以参考《wp_title文档》

header.php部分的主要应用—-导航菜单
通常会在header.php部分加入网站的导航菜单
关于导航菜单的制作可以参考我的这篇文档《制作一个导航菜单》
值得注意的是在制作导航菜单的时候可以很方便的利用wp_list_categories标签 wp_list_cats 标签 自己产生li列表元素。
wp_list_categories
wp_list_categories标签是用来显示所有分类的链接列表
调用方法: < ?php wp_list_categories(’参数1=值&参数2=值&参数3=值’); ?> 参数可以任意个数。
关于wp_list_categories的详细参数可以参考《Template Tags/wp list categories》
这里只给出示例:

  1. <div class="menunav_wrap">
  2.         <ul class="navlist">
  3.  <li><a href="http://hooken.cn" >首页</a></li>
  4. <?php wp_list_categories ('orderby=ID&show_count=0&include=3,4,5,10&hide_empty=0'); ?>
  5.         </ul>
  6.     </div>

说明:
orderby=ID: 按照分类ID排序(每个分类都有自己的ID,可以在后台编辑分类的时候从URL后缀看到)
show_count=0:不显示分类日志数量;
include=3,4,5,10:显示ID为3,4,5,10的分类;
hide_empty:是否显示没有日志的分类
wp_list_cats
wp_list_cats标签的使用方法和wp_list_categories类似,只不过wp_list_cats标签是用来显示所有静态页的链接列表

关于header.php的推荐插件
因为header部分主要是涉及seo
所以推荐使用All in One SEO Pack插件。下载地址
All in One SEO Pack是wordpress的一个seo插件,用这一个插件你就可以实现wordpress的整体优化。
All in One SEO Pack有什么作用?
• 1、可以给每篇文章添加独立的关键词;
• 2、可以给每篇文章添加独立的meta标签;
• 3、可以给每篇文章添加独立的description;
• 4、可以给每篇文章添加独立的摘要;
• 5、可以给每篇文章自动生成摘要;
• 6、可以防止存档页和首页的内容被抓取,从而防止因重复内容被google降权;
使用了这个插件,你就可以不用在header部分写meta name=”keywords” 和meta name=”description”这两个标签,因为插件会自动加载。

  星级: 1 星2 星3 星4 星5星
Loading ... Loading ...
点击量 4,171

33条回复

  1. Gravatar

    7 reliable sites for phentermine or custar tramadol or phentermine 30mg without perscription or

    [回复]

  2. Gravatar

    6 adipex manufacturer or xanax hair test or tramadol hcl-acetaminophen tablet or

    [回复]

  3. Gravatar

    6 cheapest cialis and user 0 and or buy no prescription 2mg xanax or yellow tramadol 357 or

    [回复]

  4. Gravatar

    7 delivery online phentermine or tramadol bupropion or phentermine approved pharmacy master card or

    [回复]

  5. Gravatar

    2 doctors in tuscaloosa prescribe adipex or buy tramadol tension headache or how to separate phentermine or

    [回复]

  6. Gravatar

    7 cheap adipex 37.5 or tramadol online rx chief or tramadol chemistry or

    [回复]

  7. Gravatar

    6 phentermine 27.5 or diet dieting phentermine diet pill or tramadol tablets dogs or

    [回复]

  8. Gravatar

    博客内容非常新颖,来学习参考一下。受教了!

    [回复]

  9. Gravatar

    无意中闯入这个博客 留下个脚印 做个记号 方便下次到访

    [回复]

  10. Gravatar

    无意中闯入这个博客 留下个脚印 做个记号 方便下次到访

    [回复]

  11. Gravatar

    在纯情的沐浴中变大变亮尽管你我各一方,但我会带上你的太阳,留下我的阳光,让它们普照你我的心房!我真诚的祝福你天天顺顺心心,舒舒服服! 手机(www.china-mobiles.org )

    [回复]

  12. Gravatar

    7 online prescribtion phentermine or cialis package insert or immediate phentermine overnight delivery or

    [回复]

  13. Gravatar

    6 free credit score lculator or online credit report questions or where to get cheap car insurance or

    [回复]

  14. Gravatar

    7 cheap tramadol discount or request form free credit report or false positive tramadol or

    [回复]

  15. Gravatar

    6 phentermine accept checks or l544 caplet tramadol or virus software anti trojan scan or

    [回复]

  16. Gravatar

    2 does phentermine effect your kidneys or 37 5 phentermine cod or buy phentermine with prescription or

    [回复]

  17. Gravatar

    6 adipex testimonials or order tramadol or canadian viagra or

    [回复]

  18. Gravatar

    6 cialis free sample or tramadol depression or adipex phentermine or

    [回复]

  19. Gravatar

    7 tramadol cheapest us price buy online or buy tramadol 0a or viagra stories little blue pill or

    [回复]

  20. Gravatar

    7 andrew heath tramadol order or red adipex capsule or soma mattress or

    [回复]

  21. Gravatar

    7 purchase tramadol 100mg or red adipex capsule or adipex p phentermine adipex p phentermine or

    [回复]

  22. Gravatar

    2 weight loss clinic phentermine redondo beach or online pharmacies phentermine 37.5mg or phentermine civ-xr side effects or

    [回复]

  23. Gravatar

    7 tramadol $0.29 per pill or risks of cialis or phentermine without a presrcription or

    [回复]

  24. Gravatar

    7 tramadol and alcohol withdrawal or xanax u s pharmacy online or what is the diet pill adipex or

    [回复]

  25. Gravatar

    2 what phentermine is perscribed for or 100mg tramadol 300 or tramadol 2 at hs or

    [回复]

  26. Gravatar

    7 cialis sypmtoms or diet pills adipex p phentermine or adipex rx without md prescription or

    [回复]

  27. Gravatar

    7 tramadol tylenol 3 or next day air ups tramadol ultram or phentermine diet meds or

    [回复]

  28. Gravatar

    7 cheap phentermine no membership no prescription or dea phentermine or viagra cialis buying guide or

    [回复]

  29. Gravatar

    7 cialis cheap online direct or tramadol to ween off oxy or xanax interaction with alcohol or

    [回复]

  30. Gravatar

    7 purchasing adipex without a prescription or all cheap tramadol or all about tramadol overdose or

    [回复]

  31. Gravatar

    7 yellow phentermine capsules or side affects of tramadol 50mg or effects of long term tramadol abuse or

    [回复]

  32. Gravatar

    :grin: 请问博主,你标题右边的小日历是怎么实现的,如果想放到左边呢?

    [回复]

  33. Gravatar

    8错,学习了!!!!!

    [回复]

发表留言

  • 最关注
  • 侧栏秀
  • Off

最高点击量文档

按月存档

系统侧边栏