作者nmns (强哥)
看板Blog
标题[ WP ] 用Shortcode新增「列出特定条件的文章列表」功能
时间Sun Aug 23 12:23:48 2009
分享~
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