过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-1-10 10:34:38 | 顯示全部樓層 |閱讀模式
8.在WordPess導航條中使用CSS滑動門
  T7 ?; {. Y' y3 L
6 |) M& E/ F5 v- {+ N7 P6 Y5 I問題:雖然內置的wp_list_pages()和wp_list_categories()函數很有用,但它們不允許嵌入<span>元素。這樣一來,就只能使用目前最讚的CSS滑動門技術了。而且幸運的是,我們只要稍微借助一下PHP和正則表達式就能夠在WordPressBlog中使用超酷的滑動門技術了。: c! ]( E, \4 f! i% Q: z/ v4 @

, l2 H5 ^) K: s1 O) }- `7 e由於有關CSS滑動門的教程已經很多了,因此在這裡我們就不對其工作方式再做任何說明。如果你想對此技術進行更深入的瞭解,可以看看這篇精品文章。想看看實際效果的話,請點擊這裡。4 G6 S( ?/ _/ T" E
創建你所需的圖片,並對WordPress外觀主題中的style.css文件進行編輯。這裡給出例子:
+ @/ j2 f8 h% A. n#nav a, #nav a:visited {7 t( c0 S9 O; `; q
display:block;
4 W! e6 F3 n* x# Z: i' H* j}/ Z" q8 R1 A. u* v, _7 }
#nav a:hover, #nav a:active {
4 {- C" [, I& M1 X1 rbackground:url(images/tab-right.jpg) no-repeat 100% 1px;
( I' N9 v) u2 e3 ofloat:left;( T2 m0 @2 x6 ?2 ]( _$ Q+ N8 K3 T
}9 F' D5 f4 l* y+ k- h' K5 I; {; w
#nav a span {
4 p) y! W  y  d; S: K% n# Xfloat:left;
5 s4 X( E% k3 L/ X+ t6 p/ P5 z1 Rdisplay:block;' G( ~. M/ ^/ R
}/ r! t7 [6 G+ V* p( s
#nav a:hover span {. }- n5 [, h1 X( w6 H& W+ K
float:left;9 l; E5 i1 s2 E$ s9 U
display:block;! v. K- `& x2 {- b) z* |# Z4 d
background: url(images/tab-left.jpg) no-repeat 0 1px;5 z& K6 F* P2 h8 O9 S
}( N0 j) e9 v" N5 ]: Y$ K' T8 a7 j
現在讓我們來編輯header.php文件吧。根據自身需要將如下代碼複製粘貼進去即可:
8 t3 |* M; b. f<ul id="nav">
& x5 J! _4 e2 G/ y2 t% W<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>
- M# `6 p  h4 a* _* r% p: O6 z4 T6 s<?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')); ?>$ N" Z% Z. ^8 P2 `, b5 w* ]! i) M
</ul>
1 a4 O, M" S) o6 h6 g! q列出頁面: 2 K4 g* K6 {0 B# u9 Q5 j
<ul id="nav">
7 Z3 v: U) S3 Q( y! Y: C, T<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>
! L' w! M. V7 E4 \- A8 s<?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')); ?>
* D+ \8 O' c- V; Q/ E& A9 R</ul>  J1 ?7 j& M, b% c# [

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

使用道具 舉報

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

本版積分規則

點基

GMT+8, 2026-7-12 12:00

By DZ X3.5

小黑屋

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