前兩個主題發錯地方了,麻煩斑斑給挪過來(不重要),我的廣告幣怎麼沒增加(重要)。
: Z% |+ T9 Q' l# Y+ n n! J9 t8 m( X! z
3.用頁碼代替「上頁」和「下頁」
, ]$ L" @: \' l6 U1 W0 h6 Z. g' s6 F+ S5 W5 `- K
問題:WordPress有默認函數來顯示上頁和下頁頁面,雖然這比沒有這個什麼功能好,但是我不明白開發人員為什麼不把頁面寫進核心代碼呢。當然,我們可以用插件來生成頁碼,但是如果能把頁碼直接插入主題豈不更好?!
9 b2 x1 }+ U( z$ p2 m解決方案:這裡使用WP-PageNavi插件把頁碼直接寫入主題9 u* C, C% E0 n6 L
首先下載WP-PageNavi插件( p2 y: X2 l% a7 k& g+ V. {
在硬盤驅動上解壓插件存檔,並把wp-pagenavi.php 和 wp-pagenavi.css文件上傳到主題目錄- F* r1 c( f/ }4 g4 h+ `4 v
打開要放置頁碼的文件(如index.php, categories.php, search.php,等),找到以下代碼:& p* o1 M; K% y2 x( b4 f- a9 @
<div class="navigation">
* f- r/ y5 j3 Y ~, G2 L<div class="alignleft"><?php next_posts_link('Previous entries') ?></div>
7 g. w0 M! ?4 p' K. H ]<div class="alignright"><?php previous_posts_link('Next entries') ?></div>4 q0 f9 n6 U) _/ o9 t" r
</div>
- L# ]8 o, i+ g! R' x- I用以下代碼代替以上內容:
' E8 A6 S% @4 b- c<?php; I* L' o4 A' @$ x
include('wp-pagenavi.php');/ c+ G ^7 P. f, z' L" k2 K
if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
( n0 J+ K" Z8 O! s# U+ t' I# g' a) w. U?>
- Y# r# }; V$ \ R9 I" Y$ m接著請修改插件文件。打開wp-pagenavi.php文件並找到以下代碼(61行):
; B9 ^) Y. _% s2 k4 G8 yfunction wp_pagenavi($before = '', $after = '') {4 U5 h3 ?- }8 t1 v
global $wpdb, $wp_query;
4 H3 u* v/ s' M4 T/ O/ k% z修改成:
0 B8 x, _6 L% A: `& A6 a/ h9 xfunction wp_pagenavi($before = '', $after = '') {
! F ?2 i4 A4 N1 ~3 A& L2 tglobal $wpdb, $wp_query;
+ t/ h+ r$ o3 J) Lpagenavi_init(); //Calling the pagenavi_init() function) i" g3 p% F( f1 C: e: e
最後,我們要把wp-pagenavi樣式表添加到Blog。3 i! }4 Y. V9 A% P( E
打開header.php 文件,把以下代碼添加進去:- A( l k: G1 g- X2 v
<linkrel="stylesheet"href="<?phpechoTEMPLATEPATH.'/pagenavi.css';?>"type="text/css"media="screen"/>
2 e9 `9 D* T' f* R$ E M2 A, H2 C8 p' g6 A1 F8 [
代碼說明:這個代碼改進直接在主題文件中加入添加了插件代碼。我們另外還調用了pagenavi_init()函數以使頁碼能夠正常顯示。 |
|