技巧 | WordPress在不同頁面顯示不同的側邊欄

wordpress本身自帶很多函數供我們套用,比如我點選分類的用翻譯練英文,在搜尋欄旁邊會出現「 MUKI space* > blog > 分類 > 用翻譯練英文」的文字解說,讓讀者知道現在在哪個位子。


而我打算利用這個方法,將側邊欄作一點變換,讀者在閱讀首頁以及單篇文章時,側邊欄顯示的元件會有一點不同,閱讀單篇文章會多出「相關文章」以及「隨機文章」兩個元件。

以前腦筋轉不過來,只懂得在header.php調用函數,卻呆呆的做了兩個sidebar的檔案,當然現在的佈景主題還是使用這個方法,不過為了下次更換主題的需要,所以先在此將「如何在側邊欄調用函數」作個筆記。

使用方法不難,在sidebar寫下這段語法即可:

<?php if (is_home()) : ?>
//如果是首頁,就顯示以下內容
<h3>posts</h3>

<?php else if (is_single()) : ?>
//如果是單篇文章,就顯示以下內容
<h3>comments</h3>

<?php else : ?>
//排除首頁&單篇文章的其他頁面,顯示以下內容
<h3>meta</h3>

<?php endif; ?>

如果需要更多的調用,可以到 wordpress官方的 codex觀看

引用網址:

EVERYBODYs COMMENT:

  • Arno Ruan
    1
    Arno Ruan (LV.176) // 2009.04.08 15:38

    好方法,這正是CMS架構的雛形呢。^_^

  • Carrie
    2
    Carrie (LV.47) // 2009.04.08 19:28

    其實之前我也曾在大陸的部落格看過這個教法,不過你的看起來比較簡單!

    http://www.neoease.com/show-different-widgets-in-wordpress-sidebar/

  • rex6913
    3
    rex6913 (LV.83) // 2009.04.08 21:29

    利害!有研究過再將重點抓出,的確可幫新手不少忙呢!

  • 藍兒
    4
    藍兒 (LV.109) // 2009.04.08 22:59

    蠻實用的 :D

  • 拆組達人
    5
    拆組達人 (LV.49) // 2009.04.09 15:23

    馬上筆記下來,有空來試試看!
    --
    拆組達人 與您分享辦公室的大小事

  • muki
    6
    muki (LV.1015) // 2009.04.09 17:52

    @Arno Ruan
    呵,我到沒想到CMS...純粹為了字幾下個改版作筆記:P

    @Carrie
    喔喔,他的blog我也常看耶,挖到很多寶

  • Carrie
    7
    Carrie (LV.47) // 2009.04.24 23:36

    剛剛又發現一個插件,就是可以實現這樣方式的,對於不懂 PHP 的朋友們更加有幫助了!

    插件名稱:Widget Logic
    下載頁面:http://wordpress.org/extend/plugins/widget-logic/
    插件介紹:http://tite.net.ru/recommend/how-to-use-widget-logic/

  • muki
    8
    muki (LV.1015) // 2009.04.25 23:12

    @Carrie
    謝謝Carrie喔~~明天來介紹這款插件^^


  • LEAVE YOUR COMMENT:




    :wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:
     
    字體大小: 小字型 12px大字型 15px
    ▲ back to top