看板 Blog 關於我們 聯絡資訊
分享~ 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 的語法,新增了篩選「標籤」的功能。 未來我在文章中就可以用「分類」和「標籤」為篩選條件,列出特定的文章列表了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.73