今天在 wiki 百科上查找资料的时候,看到 wiki 上有一个随机文章的功能很有意思,特总结一下此类随机文章在 WordPress 中的实现方式。
通过随机重定向功能,给读者提供一个机会,以随机方式跳转到任意的文章。真正的实现方式很简单。所需要做的是仅仅创建一个超链接,命名为 「随机文章」,点击时将重定向随机文章。
为了实现在 WordPress 随机重定向,可以有以下三个步骤即可:
· 一个页面来处理重定向
· 查询从数据库中挑选后
· 通过一个链接将用户重定向到随机文章
当然,你可以使用一个插件。如果你不需要其他功能的话,并不推荐此种方式。
1 、使用 get_posts() 函数实现重定向
建立一个 page-random.php 模板页面,page-random.php 中不包括头部区域,侧边栏和页脚模板加载,因为 page-random.php 将不会为用户产生任何可见的输出,它只会跳转 (即重定向) 到我们设定的随机选择的文章。实现过程为:从数据库中随机选择一篇文章,使用一个 foreach 循环来处理输出,将用户重定向到随机文章。
// page-random.php 源代码
//随机重定向页面模板
// 为 get_posts() 设置参数
$args = array(
'numberposts' => 1,
'orderby' =>'rand'
);
//从数据库中随机选择一篇文章
$my_random_post = get_posts ( $args );
//通过 foreach 循环来处理数据库请求
foreach ( $my_random_post as $post ) {
// 将用户重定向到随机文章
wp_redirect ( get_permalink ( $post->ID ));
exit;
}
现在我们需要做的是去 WordPress 的管理部分,以 page-random.php 为模板创建一个新的以 random 命名的空白页的,并发布。然后,比如当您访问 http://www.***.com/random/的,你会被自动重定向到一个随机的文章。先你就可以建立一个类似 wiki 百科一样的 「随机文章」 超链接了,点击改超链接就会将读者带到一个你设定的随机文章了。