最近在捣鼓开源博客系统wordpress,打算在这个很火的系统建一个站点,毕竟这样是最节省时间的。捣鼓之后想开发一个随机阅读的功能,在网上一搜,还真有代码。这样也就省去了我研究代码的时间了,不废话了,下面将代码贴上来。
1 add_action('init','random_add_rewrite'); 2 function random_add_rewrite() { 3 global $wp; 4 $wp->add_query_var('random'); 5 add_rewrite_rule('random/?$', 'index.php?random=1', 'top'); 6 } 7 add_action('template_redirect','random_template'); 8 function random_template() { 9 if (get_query_var('random') == 1) { 10 $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); 11 foreach($posts as $post) { 12 $link = get_permalink($post); 13 } 14 wp_redirect($link,307); 15 exit; 16 } 17 }
将代码加入到你主题的function.php中,注意是在最后的“?>”之后。保存之后,在浏览器输入:
“你的域名/random ”或者 “你的域名/?random=1”。看看是不是一切都如你所愿啦。
感谢原作者,忘记源地址了,这里就不贴了。