中文工具箱是偶以前一直在用的wp插件,相信绝大多数的中文WPer也都在用,不少theme也是内嵌对这个插件的支持。它的好处不多说了,说说昨天测试wordpress 2.1,遇到它在ELLA中的一个bug。
wp2.1修改了不少数据库结构,这是很多旧版插件不能在其上继续兼容的原因。中文工具箱插件的文件名是mulberrykit.php,其中有一个函数,可以显示最新文章:
调用方式:get_recent_posts($no_posts = 5, $before = ' < li > +', $after = ' </ li > ', $show_pass_post = false, $skip_posts = 0);
$no_posts:显示文章数,缺省为5条;
$before:每条记录前显示的文字,缺省 < li > ;
$after:每条记录后显示的文字,缺省 </ li > ;
$show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false);
$skip_posts:跳过多少篇文章,缺省为0;
其中几个参数都不难理解,需要说明的是最后一个。之前我觉得这个参数似乎并没有什么用处,后来明白,这个参数跳过的是最新发表的文章:比如$skip_posts = 5,那这个函数就会隐藏最新发表的5篇文章,而从第6篇文章开始列表。什么用处呢?就是为了避免最新文章列表里的内容和首页显示的最新文章摘要(或者全文)有重复,比如wp后台设置了首页显示10篇最新文章,那么就可以设置$skip_posts = 10,这样可以让读者看到更多的最新文章的列表内容。
继续这个小bug:我在wp 2.1中调用该函数时, 期望显示最新文章,而实际却把最新的page页也当作最新文章加入了列表。这样就不好玩儿了,google了一下,看到巧克力工厂的一篇文章:发布一下改进过的中文工具箱,也提到了这个问题,还提出了解决方案,于是赶快拿来一试,bug解决了。:) 具体的原因,巧克力工厂在另一篇文章中解答过了:WP 2.1 和 ELA 的兼容性问题 ELLA, mulberrykit, plugin, wordpress, 中文工具箱