过期域名预定抢注

 找回密碼
 免费注册

WordPress的10個殺手級Hack技巧 8轉

[複製鏈接]
發表於 2009-1-10 10:34:38 | 顯示全部樓層 |閱讀模式
8.在WordPess導航條中使用CSS滑動門+ K# }4 i( F: C$ C- t1 W) W/ {

5 A: X: `" z, m% F1 K9 T6 X問題:雖然內置的wp_list_pages()和wp_list_categories()函數很有用,但它們不允許嵌入<span>元素。這樣一來,就只能使用目前最讚的CSS滑動門技術了。而且幸運的是,我們只要稍微借助一下PHP和正則表達式就能夠在WordPressBlog中使用超酷的滑動門技術了。
. W( ~$ p% v# G* }9 L& ~, H
% T& |4 R6 y# o$ o% I由於有關CSS滑動門的教程已經很多了,因此在這裡我們就不對其工作方式再做任何說明。如果你想對此技術進行更深入的瞭解,可以看看這篇精品文章。想看看實際效果的話,請點擊這裡。& ?/ i  U. p& a8 q' I' x1 }( W8 j7 D
創建你所需的圖片,並對WordPress外觀主題中的style.css文件進行編輯。這裡給出例子:
; p7 g' Y1 `, V2 |: ^#nav a, #nav a:visited {% o+ k: H6 o8 ?& z5 G4 l; A
display:block;
6 H- _3 l* @# ^" p. }. U- G  C4 W}
4 p$ u5 i3 _# C#nav a:hover, #nav a:active {6 I% i/ R; y8 O  M! K2 Q
background:url(images/tab-right.jpg) no-repeat 100% 1px;
, H: Q' N0 T& D2 }9 ifloat:left;6 m6 a& l( a4 R6 X4 Q) N% d
}3 d$ Z* G4 J+ D8 h8 @
#nav a span {" I+ @/ h- V$ [: y* \
float:left;
  V) F3 i; k8 A! j/ l" ]display:block;
5 G4 ]- n6 U3 @* ^+ H. w7 s1 F}( J6 c  {& c/ R% L! L
#nav a:hover span {" ]$ E' ~6 m6 G4 d: D% l
float:left;" J% v, h4 C6 o6 a! g2 a5 z( V
display:block;3 U* k4 z3 V' r. x
background: url(images/tab-left.jpg) no-repeat 0 1px;$ t) J) Q/ Y; C% Y; Q" E, ^
}  W6 C. `# j- }
現在讓我們來編輯header.php文件吧。根據自身需要將如下代碼複製粘貼進去即可:, R8 s4 J" W/ Q! F6 ~
<ul id="nav">
; B6 {9 k8 u! q6 n; B8 `- k<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>
: w& t. N* t$ c<?php echo preg_replace('@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i', '<li$1><a$2><span>$3</span></a>', wp_list_pages('echo=0&orderby=name&exlude=181&title_li=&depth=1')); ?>
! R' J$ P8 c& Z6 k- R</ul>
3 @$ e" S8 J- H1 R, E0 e列出頁面: : U1 k6 r, P6 v. |) u7 `- j3 t) p
<ul id="nav">, l9 Y4 T; B1 a8 d
<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>
; d2 F5 p8 V( f& z: ^8 `5 z5 Y<?php echo preg_replace('@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i', '<li$1><a$2><span>$3</span></a>', wp_list_categories('echo=0&orderby=name&exlude=181&title_li=&depth=1')); ?>7 ^2 ]5 K' @, K& S- g1 J0 X) ]
</ul>5 A0 L/ b$ O4 N. A; j9 x& f/ P

8 y5 L& N; l9 {" T5 P' h0 b代碼說明:此例中,我們在 wp_list_pages()和wp_list_categories()函數中使用了echo=0 參量,它允許你獲取函數結果而無需將其直接打印在屏幕上。接著函數結果將用於PHP preg_replace()函數,並最終顯示出來,此時<li>和<a>標籤之間已加入了<span>標籤。
發表於 2009-1-12 02:01:45 | 顯示全部樓層
這個看著有點難
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

4um點基跨境網編創業社區

GMT+8, 2024-11-24 00:18

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表