用wp-dtree這個外掛程式,可以把wordpress部落格裡面的所有文章,依照分類目錄或是發表日期,以樹狀結構顯示出來。
外掛網址:http://wordpress.org/extend/plugins/wp-dtree-30/
效果展示:http://mynotes.org/daily/all/bycat
當部落格裡面的文章越來越多,如何能夠快速找到想看的內容,就變成一件重要的工作了。將部落格裡面的文章依照發表日期或是內容分類做個列表,是我覺得很好用的一個方法。於是我找到這個外掛,用來列出部落格裡面的文章。
記得幾年前第一次用這個外掛時,為了搜尋出部落格裡面所有的文章標題,會拖慢整個網站的速度,加上他顯示的格式有時候會和布景主題的風格不同,所以很快就被我丟掉不用了。
最近再找到這個外掛的時候,發現他好像已經徹底改版了。載入速度變快,而且顯示風格是依照現有的部落格布景,所以我決定再次啟用這個外掛。
這個外掛預設有一個模組可以加在邊欄,但是我不喜歡在邊欄放一大堆東西,所以我把他放到頁面(PAGE)裡頭。放的方法很簡單:
1.複製原本布景裡頭的page.php並另外取個檔名(例如page-new.php),並修改檔案中的Template Name:(模版名稱);
2.在
<div class="post_content"> |
後面加入
<div class="dtree"> <?php if(function_exists('wpdt_list_archives')){ wpdt_list_archives('type=yearly&useicons=1');} ?></div> |
就是以文章發表日期為列表,以下則是用文章內容分類為列表的語法:
<div class="dtree"> <?php if(function_exists('wpdt_list_categories')){ wpdt_list_categories('orderby=order');} ?></div> |
3.在wpdt_list_archives和wpdt_list_categories後方刮號中所引用的參數,可以比照使用wp_list_archives和wp_list_categories的參數。
4.發表一篇頁面,並選用剛剛新編的頁面模版即可。
我現在也在把這個Plugin放到指定頁面去,但是用你的辦法出現了兩個問題:
1. 我的主題和你不同,所以找不到你所說的page.php;我用自己的一個search模板修改,但是裡面沒有post-content那句語法,所以直接插入dtree的code沒有效果;反而出錯。
2. 我嘗試把dtree的code直接放到page正文當中(html),貌似div id=dtree這一句有讀出,但是其他的code不能夠被識別,作為文字直接顯示在頁面上。
求助!謝謝!
自動引用通知: WordPress的外掛、佈景 | Color your life