[WordPress] 使用Anchor在目前網頁裡瞬間移動
在WordPress網頁上陸續增加側邊欄(Sidebar)後,整個網頁的長度變長,有時想要移動到某個側邊欄時,都要捲動很多次,於是動手改造以定錨(Anchor,就是使用<a href>和<a name>標籤來設定位置)的方法來達成瞬間移動的功能。想要自己修改的原因是沒找到類似的外掛程式,如果讀者們知道有此功能的外掛時請通知我,套用外掛會比修改原始碼的方法好多了。
首先我在表頭檔(wp-content/themes/使用的佈景主題/header.php)的適當位置增加引入anchor.php,再將移動的連結都放在anchor.php裡:
1 | <?php include (TEMPLATEPATH . '/anchor.php'); ?> |
anchor.php的範例內容:
1 2 3 4 5 6 7 | <table> <tr> <td><a href="#最新文章">最新文章 | </a></td> <td><a href="#最新留言">最新留言 | </a></td> <td><a href="#文章彙整">文章彙整 | </a></td> </tr> </table> |
以上做了定錨點的連結,接著就要修改側邊欄的呈現程式(wp-includes/widgets.php),以加入設定這些定錨點的程式:
- 先找到最新文章的函數:function wp_widget_recent_entries
- 在下面這行的上方增加<a name>如下(注意要加程式碼是否在<?php與?>區域內,若在區域外則前後要附加<?php與?>,在區域內則不用附加):
1 2
<?php echo '<a name="' . $title . '"></a>'; ?> <?php echo $before_title . $title . $after_title; ?>
- 再依序找到最新留言function wp_widget_recent_comments、文章彙整function wp_widget_archives,加入相同程式。定錨點的名稱直接使用側邊欄的Title,即程式裡的$title。
最後,以Text加入的任意文字或HTML的側邊欄則要修改function wp_widget_text,加入同樣的程式碼即可。加了定錨點後的網頁可以用本網站測試其效果。
##
相關文章
留言-您的隻字片言對作者都是莫大的鼓勵
[...] 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 >Home 先前在[WordPress] 使用Anchor在目前網頁裡瞬間移動一文裡提到使用<a name=”下錨點”/>與<a [...]
撰寫留言
隨機文章
- 用DeskView讓桌面變清爽 (3 人次, 2008-01-24)
- [轉貼] 利用Wood Workshop自製木頭質感的底圖素材 (3 人次, 2005-06-14)
- (2 人次, 2004-12-15)
- [NetBeans] 安裝與設定NetBeans內的Subversion (2 人次, 2006-01-21)
- 接聽電話後重新顯示螢幕的偵測軟體:Touch InCall Screen Tweak (2 人次, 2009-03-12)
- 讓手機永保清醒的DontSleep Wifi (2 人次, 2009-03-13)
- 搖手機啟動指定的程式:G-Trigger (2 人次, 2009-03-19)
- [WM6] 自動再次提醒未接來電等事件:ReRemind (2 人次, 2009-04-19)
- Xuite網址的正規運算式測試 (2 人次, 2007-04-30)
- [創作] 字型工具產生器:動態變更Blog網頁的字型大小 (2 人次, 2007-04-29)
- [轉貼] 千千靜聽:自動抓歌詞+詞曲同步的KTV播放器 (2 人次, 2005-07-22)
- [Blog] 刪除del.icio.us的張貼網站 (2 人次, 2005-03-05)
- [SVN] Hook scripts的使用方法 (2 人次, 2005-12-09)
- WinMerge檔案濾鏡的使用方法 (2 人次, 2006-09-10)
- [Xuite] 文章分類後面的小圖示代表什麼意義? (2 人次, 2005-03-16)
- 在Blog裡顯示隨機文章的簡單作法 (2 人次, 2007-10-14)
- [Subversion] 尋找Subversion Client工具 (2 人次, 2005-09-01)
- ls -d 的用途 (2 人次, 2004-12-26)
- [轉貼] Me Media——個人媒體時代來臨! (2 人次, 2005-04-10)
- OpenOffice.org擴充的集中站 (2 人次, 2008-01-31)
- [Tools] 為硬碟做健康檢查:HDDlife; 硬碟測試:HD_Speed、HD Tune (2 人次, 2005-03-18)
- 常見的收錄書籤網址寫法之彙總表格 V1.1 (2 人次, 2007-04-01)
- 關閉所有視窗的小工具:CloseAll.exe (2 人次, 2010-05-22)
- 用樣式控制Google AdSense廣告顯示的位置 (2 人次, 2007-05-03)
- [轉貼Toget] iColorfolder:為資料夾圖示換上繽紛色彩 (2 人次, 2005-08-09)
- 又一個Java寫的資料庫前端工具:Execute Query 3.0 (2 人次, 2006-09-21)
- [Tools] 快速搜尋檔案:Locate32 (2 人次, 2005-07-16)
- [工具] Xuite人氣統計網頁 (2 人次, 2007-09-16)
- [轉貼] 全球掀熱潮 桃太郎最愛玩部落格 (2 人次, 2007-04-09)
- 用tag2find幫你的文件隨處貼標籤 (2 人次, 2008-01-11)
- [iReport] 測試圖形功能(iReport+JFreeChart) (1 人次, 2005-04-28)
- Secrets of Firefox 1.0 (1 人次, 2005-01-15)
- [Sites] 圖片網站:Open Clip Art Library (1 人次, 2005-08-08)
- IDEA的編輯web.xml的圖形介面 (1 人次, 2005-06-06)
- PSPad: 可以用來取代EmEditor的編輯程式 (1 人次, 2004-12-03)
- Descript.ion: 幫檔案加上註解文字 (1 人次, 2005-11-09)
- [FireFox擴充] 牛仔好忙,等會再看吧:Read it Later! (1 人次, 2008-02-07)
- FireFox擴充: FlagFox 顯示網站所在地的國旗 / Auto Copy複製文字 (1 人次, 2005-01-08)
- ThunderBird: 以主題+日期檢視信件 (1 人次, 2005-01-10)
- ThunderBird擴充: 聯絡人側邊工作列(Sidebars) (1 人次, 2005-01-16)
- Foobar2000 音樂播放軟體 (1 人次, 2005-01-18)
- ThunderBird: 設定擴充套件的選項 (1 人次, 2005-01-10)
- net2ftp: 用瀏覽器當FTP Client (1 人次, 2005-01-13)
- FireFox擴充: Diggler 用來簡化網址欄位的操作 (1 人次, 2005-01-08)
- [Sites] GigaMedia線上英漢、漢英字典 (1 人次, 2007-04-05)
- sc.exe: 在本機控制遠端電腦的服務 (1 人次, 2005-01-28)
- 資料庫工具: Aqua Data Studio 3.7 (1 人次, 2005-01-04)
- 用Startup Delayer加速Windows的開機速度 (1 人次, 2008-02-14)
- SlickRun 命令行視窗執行常用程式 (1 人次, 2005-01-17)
- 微軟新字體:正黑體 (1 人次, 2006-04-29)






