用Shortcode新增「列出特定條件的文章列表」功能 - 部落格

By Sandy
at 2009-08-23T12:23
at 2009-08-23T12:23
Table of Contents
分享~
http://mygeotravel.org/hcc/blog/2009/08/23/3798.html
最近想在分類索引的文章中,列出某些分類(或標籤)的文章列表。但是用手動的
太累,未來還要持續更新更累。用外掛也沒找到合適的,過去曾經用過一個「列出
某個目錄文章列表」外掛,不過找不到了。於是我利用Wordpress新增的Shortcode
功能,新增一個功能代碼,可以從文章呼叫 functions.php中所設定的程式,完成
我所需要的功能。
原本我先找到一個簡單的程式寫法(我的普立茲:製作屬於您自己的 Posts Portal
首頁),適合加在模版中,但是搭配不同分類,這樣要建立很多模版。如果利用像我在加
菲貓網站的作法,把參數用網址丟進某個特定頁面也可以,但這樣就不能在每個分類
產生一篇「置頂文」,簡介這個分類內容。
還有一個方法是,把上述程式碼寫進分類簡介的置頂文,然後安裝讓文章也可以執行
PHP程式的外掛。可是那個外掛的留言版有人警告,該程式有可能把你的資料庫毀掉
(驚)!當然也有人說用了很久都沒事,我是不想冒這個險啦。其中有個人留言說,他
現在都用shortcode取代在文章中執行PHP程式。於是我就去搜尋,什麼是shortcode。
原來wordpress在2.5版以後,新增了shortcode的功能。就是在functions.php檔案中定
義一個功能跟代號,然後在文章或頁面中用[功能代號]的方式把功能呼叫出來。這樣就
可以把程式碼寫在functions.php中,然後從文章中呼叫,並把參數丟進程式裡就
可以,安全又好用!
於是在Smashing magazine:Mastering WordPress Shortcodes的文章中,找到篩選特定
條件文章的功能(5. Get posts from WordPress Database with a Shortcode)。原
本的功能中,沒有篩選「標籤」這一項。不過功能中所使用的get_posts函式在
wordpress 2.6之後,已經可以使用所有query_posts的篩選功能。於是參考get_posts
的語法,新增了篩選「標籤」的功能。
未來我在文章中就可以用「分類」和「標籤」為篩選條件,列出特定的文章列表了。
--
Tags:
部落格
All Comments
Related Posts
有人現在可以登入天空嗎?

By Edward Lewis
at 2009-08-23T01:26
at 2009-08-23T01:26
圖片外連使用量已達上限

By Hedwig
at 2009-08-23T01:01
at 2009-08-23T01:01
可用ftp上傳的照片空間?(配合WLW用的…)

By Anthony
at 2009-08-22T23:28
at 2009-08-22T23:28
噗浪的個人頭像自己改變了?!

By Hamiltion
at 2009-08-22T15:01
at 2009-08-22T15:01
請問怎麼讓邊框加寬??

By Elizabeth
at 2009-08-22T12:48
at 2009-08-22T12:48