用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. [轉貼電腦報] PChome Online部落格上線 
  2. [Java] J2EE Vs. .NET 
  3. [Tools] 螢幕擷取工具的後起之秀:Screenshot Captor (2)
  4. [OOo] Writer的狀態列說明 
  5. [2011/05/06 長灘島之旅第三天] 水上活動日 
  6. 通用型的即時通訊軟體:Miranda IM、IM2 
  7. [Linux] synergy操作 
  8. [轉貼] 全民擁抱BLOG 
  9. [Subversion] Keywords擴展設定 (2)
  10. [轉貼] 什麼是博士? (7)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,393 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,313 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,455 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,892 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,087 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,880 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,395 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,863 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,905 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,836 點擊/2010-01-02)