用jQuery改造WordPress網頁

前在[WordPress] 使用Anchor在目前網頁裡瞬間移動一文裡提到使用<a name=”下錨點”/><a href=”#下錨點”/>的HTML標籤,讓網頁能快速的移動到要檢視的位置,但這個方法必須修改WordPress的原始檔wp-includes/widgets.php,而WordPress更版速度又很快,每次改版就要再修改一次,實在很煩人,乾脆用JavaScript改寫掉好了,這樣才能一勞永逸。

首先在wp-content/themes/你使用的佈景/header.php的<head>區加入引用jQuery的標籤:

<script src="<?php bloginfo(" siteurl"); ?>/wp-includes/js/jquery/jquery.js"></script>

接著在顯示下錨點文字的wp-content/themes/你使用的佈景/anchor.php加上處理的指令,同時也加上側邊欄與文章區的隱藏/切換控制:

<script>
  jQuery(document).ready(function($) {
    var _iContentWidth = $("#content").css("width");  // 文章區的寬度
    $("#toggleContenttext").css("display", "");
    $("#toggleSidebar").css("display", "");

    $("<a name='分類' />").insertBefore("div.widget_categories");
    $("<a name='最新文章' />").insertBefore("div.widget_recent_entries");
    $("<a name='常用連結' />").insertBefore("div.widget_wp_dtree_get_links");
    $("<a name='有朋自遠方來 '/>").insertAfter("div.widget_wp_dtree_get_links");
    $("<a name='最新留言' />").insertBefore("div.widget_recent_comments");

    $("#toggleContenttext").click(function() {
      var _sText = $("#toggleContenttext").text();
      if (_sText == "隱藏文章") {
        _sText = "顯示文章";
      } else {
        _sText = "隱藏文章";
      }
    $("#toggleContenttext").text(_sText);
    $("div.contenttext").toggle();
    $("p.postmeta").toggle();
    });
    $("#toggleSidebar").click(function() {
      var _sText = $("#toggleSidebar").text();
	    $("#sidebar").toggle();
      if (_sText == "隱藏側邊") {
        _sText = "顯示側邊";
        $("#content").css("width", (screen.availWidth-40)+"px");
      } else {
        _sText = "隱藏側邊";
        $("#content").css("width", _iContentWidth);
      }
      $("#toggleSidebar").text(_sText);
    });
  });
</script>

##

您可能也會有興趣的類似文章

2 則留言 »用jQuery改造WordPress網頁

  • betty Windows XP Internet Explorer 6.0

    可以請教一下如何將wordpress側邊欄改成toggle or slide sidebar,謝謝!

    • 簡睿 Windows Vista Google Chrome 4.0.222.3

      這…這篇不就是在講這個嗎…?

      首先確定你的WordPress已經有包含jQuery了,再找你側邊欄的ID(我的是sidebar),用 $("#sidebar").toggle();就可以做顯示/隱藏的切換。

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. jQuery TreeView插件IE異常解決方法 
  2. 新出爐的Online RSS feed reader: FeedShow (3)
  3. CFDButton:依據副檔名過濾與顯示檔案 
  4. OpenOffice.org 2.0.3正式版似乎解決了新注音輸入法的問題了 
  5. 天冷~泡湯去! 
  6. [Xuite] 文章分類後面的小圖示代表什麼意義? (5)
  7. [轉貼] 市場觀察》網路書店崛起 拚長尾精神 
  8. 把應用系統移植到WebSphere 6.0 
  9. 由Subversion檔案庫匯出特定專案的內容 
  10. [Tools] 軟體KVM (15)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (352,010 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,774 點擊/2008-09-29)
  3. Plurk CSS樣式自訂修改全攻略 (82,762 點擊/2009-07-04)
  4. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (82,369 點擊/2011-06-01)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (52,391 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (42,809 點擊/2008-04-10)
  7. iPad新手入門技巧 (39,990 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,040 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,861 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,795 點擊/2009-04-18)