如何在WordPress文章中添加随机文章

前面几天写过:如何在WordPress文章中添加相关文章。添加相关文章的好处就是可以让读者能衍生阅读。那为什么要添加随机文章呢?添加随机文章的好处就是让读者能跳跃阅读,当然最关键的是能让一些展示次数不多的文章随机的展现出来,从而有机会让读者看到。

因为是随机文章,所以也就没有相关性算法这么一说,只要random就可以了,因而实现起来就非常的容易。可是搜索了半天也没有找到一个合适的随机文章插件,难道是因为太容易,就没有人写了?后来看了一下wordpress提供的函数,的确就有函数【query_posts(array(‘showposts’=>5,’orderby’=>rand))】可以做到。问题是这个函数如果用在循环【the_loop】外面,比如放在sidebar上,的确使用非常简单,效果也不错。但是如果想用在循环里面,比如象图中的位置,那用起来就要麻烦好多(研究了一下,好像也是可以用query_posts函数实现,不过有点搞)。所以最后决定还是自己写一个简单的插件。

插件非常简单,没有配置页面,就一个php文件,里面就一个函数。接受一个数组作为输入参数,然后返回一个字符串用于显示。上传激活以后,只需要在模板的相应地方创建一个数组,赋上初始值,调用函数即可。就像下面:

$srpp_value_options = array(‘limit’ => 5,
‘excerpt_length’ => 400,
‘password_post’ => false,
‘post_type’ => ‘post’,
‘post_date_format’ => ‘j.m.Y’,
‘before_title’ => ‘<li>’,
‘after_title’ => ‘</li>’,
‘before_random’ => ‘<p>Random Posts:<ol>’,
‘after_random’ => ‘</ol></p>’);
simple_random_posts ($srpp_value_options);

当然,可以不给任何参数,直接simple_random_posts();因为函数有缺省值。因为非常简单,也就不好意思放出来了。有也想用用,或者看看的同学可以留言。

Leave a Reply

Your email address will not be published.