海豚的WordPress Theme教程 part5

這次講sidebar.php和footer.php,這兩個其實能講的不多,一般來說各位拿到一個模版最可能改的就是這兩個文件了。

sidebar.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  <div id="menu">
  <div id="nav">
  <ul>
  <li><a href="<?php bloginfo('url'); ?>">首頁</a></li>
  <li><a href="1" title="1">留言</a></li>
  <li><a href="2" title="2">鏈接</a></li>
  <li><a href="3" title="3">存檔</a></li>
  </ul>
  </div>
  <!-- nav -->
  <div id="about">
  <h2>About Me</h2>
  <p>關于我</p>
  </div>
  <div id="search">
  <?php _e('Search'); ?>
  <?php include (TEMPLATEPATH . '/searchform.php'); ?>
  </div>
  <div id="rss">
  <ul>
  <li><a href="<?php bloginfo('rss2_url'); ?>">RSS Feed</a></li>
  <li><a href="<?php bloginfo('comments_rss2_url'); ?>">RSS Comments</a></li>
  </ul>
  </div>
  </div>
  <!-- menu -->
  <div id="sub-menu">
  <div class="subleft">
  <h2>存檔</h2>
  <ul>
  <?php wp_get_archives('type=monthly'); ?>
  </ul>
  </div>
  <div class="subcenter">
  <ul>
  <?php get_links_list(); ?>
  </ul>
  </div>
  <div class="subright">
  <h2>文章分類</h2>
  <ul>
  <?php wp_list_cats('optioncount=1'); ?>
  </ul>
  </div>
  </div>

KD02模版的sidebar被分成了兩個部分:位于右邊的部分提供導航菜單、“關于我”、搜索和Feed訂閱地址,位于footer上方的分成了三欄來顯示一些信息。
line1-line24: 是右側的sidebar。
line2-line9: 這是導航菜單的部分,用css控制一下li的表現就很容易實現,如果菜單比較多或者少可以調整一下寬度。
line11-line13: “關于我”的部分,沒什么說的。
line14-line17: 搜索部分。
line18-line23: Feed訂閱地址。
line26-line48: 這是footer上方的三欄內容,用三個div來分隔,內容不是很重要,各位都會有自己的習慣。
這里提一下sidebar的陰影制作:先決定需要的欄寬;然后做一個1px高度、欄寬寬度40px的jpg文件;左右作20px適當的灰色;相應css如下。很簡單吧,不用作大圖片,會根據div的高度自適應。

1
2
3
4
5
6
7
8
9
10
   #menu {
   float:right;
   overflow:hidden;
   display:inline-block;
   font-size:0.8em;
   width:213px;
   margin: 220px 0 0 0;
   background: url(images/fade.jpg) repeat-y;
   padding: 0 20px 10px 20px ;
   }

footer.php

1
2
3
4
5
6
7
8
   <div id="footer">
   <?php bloginfo('name'); ?> is proudly powered by <a href="http://wordpress.org">WordPress</a>
   </div>
   </div>
   <!-- page -->
   <?php do_action('wp_footer'); ?>
   </body>
   </html>

footer沒什么內容,主要就是一些站點的相關信息。計數器之類的非本地站點代碼我也建議放在footer里,因為放在header里很可能因為網絡原因拖慢整個頁面的讀入速度。