显示各个分类下的最新文章
fvcity 在我以前写的一篇给“Wordpress 中文工具箱”新增了一个函数一文中留言,他需要一个只显示某个文类下的最新文章的功能。我当时想这种功能一定有某个插件实现,后来转念一想,自己把中文工具箱的函数改一改应该也不难解决。
于是就有了这个函数。
功能:
只显示某个分类下的最新文章。
函数名:
get_recent_catposts()
用法:
<?php get_recent_catposts($no_posts = 5, $catid = 1, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $skip_posts = 0); ?>
$no_posts:显示文章数,缺省为5条;
$catid: 分类 id,缺省为 1;
$before:每条记录前显示的文字,缺省<li>
$after:每条记录后显示的文字,缺省</li>
$show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)
$skip_posts:跳过多少篇文章,缺省为0;
这个功能好像暂时对我用处不大,需要的朋友可以下载去玩玩。我在本机上测试似乎没有问题,如果你发现问题麻烦告诉我一声我好修改。函数直接加在中文工具箱里,下载后覆盖原文件。
下载:mulberrykit.txt (下载后把后缀改成 .php)
发布一下改进过的中文工具箱
估计没人像我这么无聊,尽干修改别人写的插件的事儿,呵呵。但相信我,我不是爱好这个,我只是想让插件按我想要的方式工作而已。
桑葚的 Wordpress 中文工具箱(以后简写作工具箱)很多用 WP 的朋友都在用,WP 2.1 出来后,就像很多其它的插件那样,工具箱在其下有点不兼容。比如说,如果你用它来显示最新文章,它会把新的页面也当作新的帖子显示出来。原因我在WP 2.1 和 ELA 的兼容性问题中提到过,主要是因为 WP 2.1 中页面和帖子使用了新的数据库记录来区分。
我对工具箱做了以下一些修改:
- 解决了上面说的兼容问题。
- 修改了不符合 WP 2.1 要求的一些数据库调用($tableposts now becomes $wpdb->posts, etc,.),在 WP 2.2 中可以继续用了。
- 添加了一个函数,可以显示新的留言发表在哪个帖子上。
- 显示留言最多的朋友时,不把自己算进去,这样应该更合理些。
- 显示评论最多的帖子时,只显示帖子,不显示页面(原作者有意显示页面,不是上面说的兼容性问题)。
因为只是一点小改动,本来是自己在用,没想提供下载的。但想到可能有些新手不知道怎么改,我还是贴出来吧,需要的朋友自行下载。声明一下,插件是我私自修改的,那个,如果使用中出现了问题,骂我,跟桑葚无关哦。 :mrgreen:
更新[02/10/2007]:kevin 提到一个问题,就是如果留言者跟自己重名,显示留言最多的朋友时则会把重名者也禁止显示。我把判断语句改成了以留言者的 id 来判断,这么一来就不会“误杀”了。 :wink: 哦,对了,我是假设你以管理员身份留言的呵。。。如果不是,那么 id 就会不一样了,自已去改吧。现在重新放上,以前下过的朋友麻烦再下一次吧 :oops:
给“Wordpress 中文工具箱”新增了一个函数
桑葚的“Wordpress 中文工具箱”是很多中文 blogger 的标准插件,我也一直在用。这个插件可以显示最新文章,最新留言,随机文章,留言最多的文章,留言最多的网友,以及显示真正截断的摘要,功能非常丰富实用。
使用时间长了,总觉得显示最新留言的部分缺点什么,桑葚的插件在显示最新留言的时候不会显示该留言对应哪个帖子,对我来说有点不够。我看了一下源码,发现好像我可以加上这个功能,于是修改了一下插件,增加了一个函数 get_recent_comments_on_post()。
这个函数可以显示最新的留言,以及其对应的帖子,可以自定义评论文字的颜色。显示效果可以在我的 blog 首页侧栏看到,下面解释一下使用格式。
默认格式是:
<?php get_recent_comments_on_post($no_comments = 5, $before = '<li> ', $after = '</li>', $show_pass_post = false, $comment_color = "#999999"); ?>
其中
$no_comments:显示回响数,缺省为5条;
$before:每条记录前显示的文字,缺省<li>
$after:每条记录后显示的文字,缺省</li>
$show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)
(以上解释来自桑林志)
$comment_color:评论文字的颜色,用颜色代码表示,缺省为 #999999
可以根据自己的需要修改以上相应参数。
就是这些,我把它上传供下载。如果觉得对你有用的话,请留言告诉我,如果使用上有任何问题,也欢迎提出,谢谢。
下载:Wordpress 中文工具箱修改版

