Simple Tags是一款非常优秀的插件,在WordPress原生支持tags后,Simple Tags因为其强大的tags管理功能成为了一款必不可少的插件。
经历了几个版本的演化后,Simple Tags的功能已经越来越强。输出相关日志的功能最终也被集成到了其中。在Simple Tags后台页面,通过简单的设置,就可以轻易实现在Feed、帖子页中,输出相关日志。
但是,通过后台设定添加的相关日志列表不能控制其出现的位置,Simple Tags采用filter来将相关日志列表追加到了文章内容的末尾(关于filter的说明,可以参考我翻译的文档),很多WPer都会在文章末尾添加很多东西,比如版权(如本站),社会化书签,有的还有广告等等,如果相关日志列表没有出现在合适的位置,不但影响美观,还会影响用户友好。
解决办法一般就是采用专门的Related Posts插件,比如我爱水煮鱼,就提供了一个这样的插件,使用起来也相对简便。现在,大家又有一个选择了,因为,按照查理的理论,同样是直接在页面模板中插入代码,插入一行和插入三行,是完全一样的。既然这样,为什么要多安装一个插件呢?(关于效率和功能的强大与否,查理没有对比过,所以,也就没有什么发言权了,所以,这也不是非要使用这个方法的一个理由,有兴趣研究的同学,可以把你的结果告诉查理,我会把你文章的permalink,添加在本文中)。
好了,闲话已毕,我们来看正题,首先我就把那三行代码贴在这里吧,全部采用默认设置输出相关日志的话,看到这里就可以大功告成了!在你自己的模板文件的single.php(如果使用K2,那么是theloop.php)中的合适位置,加入下面的代码即可输出10篇相关日志列表,如本站效果。
<?php
if (is_single() && function_exists('st_related_posts'))
{
st_related_posts('number=10&include_page=false&order=data-asc');
}
?>
简单解释一下,st_related_posts()是Simple Tags插件提供的公用函数,可以直接输出相关日志列表。
number–输出相关文章的数量order–输出相关文章的排序。可选值:- date-asc – 旧日志在前
- date-desc – 新日志在前
- count-asc – 相同标签数少的日志在前
- count-desc – 相同标签数多的日志在前(默认)
- name-asc – 字母顺序
- name-desc – 字母倒序
- random – 随机
format–不建议设定此参数,用法参见文档separator–不建议设定此参数,用法参见文档include_page–true表示包括页面;false表示不包括include_cat–需要包含的分类的ID,用半角逗号间隔,不设代表所有分类exclude_posts–不想包含的日志ID,用半角逗号间隔exclude_tags–不想包含的tags的ID,用半角逗号间隔post_id–不建议设定此参数,用法参见文档excerpt_wrap–不建议设定此参数,用法参见文档limit_days–多少天内的相关日志,不设代表所有日志min_shared–包含相同tag的数量,默认1(两篇文章有一个相同tag),设得越大,相关日志越少title–日志列表前的标题,可以使用html标签,如<h4>nopoststext–没有相关日志时候显示的文本。需要一个字符串,请用单引号括起来。dateformat–显示日期的格式,默认和WP的格式相同,想要修改的话参见PHP时间函数的参数设定格式xformat–扩展链接格式,默认的就很不错了,想要修改的,看文档吧,或者在Simple Tags的后台也可以设定

[...] 原文链接:手动调用Simple Tags输出相关日志 WordPress [...]
[...] 原文链接:手动调用Simple Tags输出相关日志 [...]
[...] 原文链接:手动调用Simple Tags输出相关日志 [...]
谢谢分享,终于可以舍弃Related Posts Plugin而直接手动调用Simple Tags的相关日志了
另外想问一下你博客使用的”收藏,分享这篇文章”是使用的插件还是自己修改的模板?
呵呵,多谢评点。
没错,激活的插件,即使没有调用template tag显示输出,后台一样载入的。而且是每次主页调用都载入,用ea缓存会好很多。
当然ea不算静态页缓存,结果还是动态计算得出的。
10个并发连接,5插件大概有1.4秒之差,根据主机情况还会有所不同,在我的一篇介绍ea的文章的结尾处有详尽介绍。
http://www.sbtalk.com.cn/2007/06/23/eaccelerator_plugin_impact_for_wordpress.html
很不错的技术贴,我全看下来了,大体上有这么两个主题:
1. ea的加速效果很好,能提高速度一倍;
2. wp的插件无论显示与否都会调用,会拖慢主页显示,应尽量少用;
不知道我总结得对不对,呵呵。
@stephen:应该是可以的吧
能不能控制在相关文章在feed里面的输出数量,比如我在博客文章里面输出20篇,但是在订阅的feed里面只输出6篇!!
@stephen: 噢,你的那个表情确实是个问题,但是我估计不难解决。要不我来尝试一下,正好最近在写插件的系列文章,呵呵,实践一下也好。你用的是中文工具箱对吧,好,我来瞧瞧他怎么写的。
哦!不好意思啊!
自己写就更好啦,自己动手丰衣足食!最好是可以解决评论表情显示,你看看我的最新评论就知道了,添加表情就是一串火星文。。。。
期待你的新插件,完成了我帮你试用^_^
@stephen:你大概是误会了~ 嘿嘿。我用的不是那个“Recent Comments”插件……我是自己写的。所以说是beta阶段,是因为没有解决IE7的兼容问题,而且也不能过滤pingback,更加不能显示头像了。
我现在是使用中文工具箱显示最新评论,自己修改了最新评论显示样式和过滤pingback、trackback这两样东西,现在唯独不好的就是最新评论哪里无法显示表情。
Recent Comments这个插件我之前也使用了一下,功能还是蛮多的。。
@da capo:右边的颜色是原版的颜色啊~~那怎么风格不就不能保持了吗?现在这样子,会让人有正确的联想。真头疼啊。评论是太多了,我本想显示10条来着,但是IE7的不兼容让我病急乱投医啊,以为是评论数量造成的不兼容。反正现在在IE7里面一条也看不到。我还着急呢。那个Recent Comments功能正在beta阶段。
把右边的颜色渐变调一下吧。颜色看起来很旧。还有最近评论是不是显示得太多了。
[...] 如何使用Simple Tags输出相关文章可以参考一下Charles Tang的手动调用Simple Tags输出相关日志。 [...]