过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2009-1-10 10:34:38 | 顯示全部樓層 |閱讀模式
8.在WordPess導航條中使用CSS滑動門
# \+ H0 }7 j0 k) L9 Y2 V
  i. q# j9 M7 R# R# |' p% Y問題:雖然內置的wp_list_pages()和wp_list_categories()函數很有用,但它們不允許嵌入<span>元素。這樣一來,就只能使用目前最讚的CSS滑動門技術了。而且幸運的是,我們只要稍微借助一下PHP和正則表達式就能夠在WordPressBlog中使用超酷的滑動門技術了。
9 l5 n  F. t! B$ M) x0 Q6 z2 H- V3 J. I7 a, j4 h0 v: X
由於有關CSS滑動門的教程已經很多了,因此在這裡我們就不對其工作方式再做任何說明。如果你想對此技術進行更深入的瞭解,可以看看這篇精品文章。想看看實際效果的話,請點擊這裡。+ h* W9 r! G9 F( A
創建你所需的圖片,並對WordPress外觀主題中的style.css文件進行編輯。這裡給出例子:
0 r  U. P2 l/ X#nav a, #nav a:visited {
3 a2 ]+ q6 n+ u6 t& u' x7 [: I, zdisplay:block;
5 p( M3 D- a* B}
, r" g; Y) [  @/ M7 v1 T; _# b#nav a:hover, #nav a:active {
$ z( P0 w" q# Nbackground:url(images/tab-right.jpg) no-repeat 100% 1px;
( g; ~, e* _' _# L! S1 \3 efloat:left;7 v( _, h/ j2 [5 [: Z  T; v- ^7 _3 R
}1 x. @" p$ r7 c  h3 }! U
#nav a span {
" ?) p/ u& c5 u; y9 G7 F0 W' {float:left;3 a; R$ x* j( ]
display:block;
0 G5 q( j3 h5 K0 }$ w/ s}
  k5 G. m. S0 t9 K# I#nav a:hover span {8 X) e- D  p# ?$ T) D: E9 ~% `. I3 q3 S/ C
float:left;
  {7 T4 _' _9 G% ^+ t$ X9 Qdisplay:block;
. g& J( x% p/ Obackground: url(images/tab-left.jpg) no-repeat 0 1px;" P4 U5 o% V4 g1 Y# P
}$ p% C5 v( y# B% N; w: Q+ u
現在讓我們來編輯header.php文件吧。根據自身需要將如下代碼複製粘貼進去即可:5 u  j! @$ g* C0 |/ P
<ul id="nav">" g( \- e1 @* F, j3 ^3 c# G3 ]
<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>7 t, Y; S9 t/ A
<?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')); ?>
) _% {& |2 o4 ^( b</ul>3 P, P' W& m0 i+ `1 _. k
列出頁面:
9 M0 H% p1 J8 [3 M) E<ul id="nav">& Y$ `. N0 F% O4 ]
<li><a href="<?php echo get_option('home'); ?>/"><span>Home</span></a></li>+ ]7 r  Y5 @2 X" U* j& n
<?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')); ?>( ?6 v) a* y3 ]( R" p  h
</ul>
) F& S) H4 z" r, M- ?9 L% w0 A
+ S1 C! e1 T' {  E% \4 b) a. Y% y. W/ w代碼說明:此例中,我們在 wp_list_pages()和wp_list_categories()函數中使用了echo=0 參量,它允許你獲取函數結果而無需將其直接打印在屏幕上。接著函數結果將用於PHP preg_replace()函數,並最終顯示出來,此時<li>和<a>標籤之間已加入了<span>標籤。
發表於 2009-1-12 02:01:45 | 顯示全部樓層
這個看著有點難
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

點基

GMT+8, 2025-11-26 13:48

By DZ X3.5

小黑屋

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