在WordPress網頁上陸續增加側邊欄(Sidebar)後,整個網頁的長度變長,有時想要移動到某個側邊欄時,都要捲動很多次,於是動手改造以定錨(Anchor,就是使用<a href>和<a name>標籤來設定位置)的方法來達成瞬間移動的功能。想要自己修改的原因是沒找到類似的外掛程式,如果讀者們知道有此功能的外掛時請通知我,套用外掛會比修改原始碼的方法好多了。
首先我在表頭檔(wp-content/themes/使用的佈景主題/header.php)的適當位置增加引入anchor.php,再將移動的連結都放在anchor.php裡:
<?php include (TEMPLATEPATH . '/anchor.php'); ?>
anchor.php的範例內容:
<table>
<tbody>
<tr>
<td><a href="#最新文章">最新文章 | </a></td>
<td><a href="#最新留言">最新留言 | </a></td>
<td><a href="#文章彙整">文章彙整 |</a></td>
</tr>
</tbody>
</table>
以上做了定錨點的連結,接著就要修改側邊欄的呈現程式(wp-includes/widgets.php),以加入設定這些定錨點的程式:
- 先找到最新文章的函數:function wp_widget_recent_entries
- 在下面這行的上方增加<a name>如下(注意要加程式碼是否在<?php與?>區域內,若在區域外則前後要附加<?php與?>,在區域內則不用附加):
<?php echo ''; ?> <?php echo $before_title . $title . $after_title; ?>
- 再依序找到最新留言function wp_widget_recent_comments、文章彙整function wp_widget_archives,加入相同程式。定錨點的名稱直接使用側邊欄的Title,即程式裡的$title。
最後,以Text加入的任意文字或HTML的側邊欄則要修改function wp_widget_text,加入同樣的程式碼即可。加了定錨點後的網頁可以用本網站測試其效果。
##
您可能也會有興趣的類似文章
- 用jQuery改造WordPress網頁 (2則留言, 2009/10/27)
- Step by Step安裝WordPress 3.0與啟用 Multi-Site多站點功能 (14則留言, 2010/07/10)
- 修改WordPress 2.8最新迴響的顯示格式 (0則留言, 2009/06/17)
- 手動撰寫WordPress隨機文章功能 (2則留言, 2010/07/13)
- 目前使用中的WordPress外掛 (3則留言, 2008/11/29)
- [WordPress 3] 修改Twenty Eleven佈景主題在iPad瀏覽側邊欄的問題 (1則留言, 2012/01/23)
- [WordPress外掛] 按一下立即移回網頁開頭:Scroll to Top (0則留言, 2011/12/24)
- WP Widget Cache造成WordPress有問題 (2則留言, 2009/10/26)
- Xuite與WordPress網頁載入速度差異的可能原因 (2則留言, 2008/12/03)
- WordPress瀏覽圖片的FancyBox外掛 (8則留言, 2010/07/10)
- WordPress跑馬燈外掛:Running Line (1則留言, 2010/06/10)
- [WordPress] 在插頁寫PHP的外掛:EXEC-PHP,讓行動版網頁顯示訪客統計 (0則留言, 2009/11/22)
- [WordPress 3] 將Twenty Eleven佈景主題加上分頁導航樣式 (0則留言, 2012/01/22)
- 行動版的WordPress主題樣式:MobilePress外掛 (0則留言, 2009/03/13)
- WordPress簡單又美觀的網站訂閱與文章書籤外掛:Add To Any (1則留言, 2008/12/28)















[...] 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 >Home 先前在[WordPress] 使用Anchor在目前網頁裡瞬間移動一文裡提到使用<a name=”下錨點”/>與<a [...]