worpdpress随机跳转到文章页面

爱互联,爱技术,爱分享,自由草分享平台欢迎您!

wordpress里文章很多时,读者不知道该看哪篇文章,我们可随机给读者显示一下片文章,在网上好的都是介绍如何在一个固定地方随机展示一下文章,今天给大家分享一种可以直接进到某文章页面的随机跳转,

例如:我们点击 https://zycao.com/?random=1   就好自动进到zycao.com中任意一片文章 (大家可以去体验一下)

设置方如下:

复制下面代码到 主题模版函数文件functions.php文件里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//随机文章
add_action('init','random_add_rewrite');
function random_add_rewrite() {
       global $wp;
       $wp->add_query_var('random');
       add_rewrite_rule('random/?$', 'index.php?random=1', 'top');
}
 
add_action('template_redirect','random_template');
function random_template() {
       if (get_query_var('random') == 1) {
               $posts = get_posts('post_type=post&orderby=rand&numberposts=1');
               foreach($posts as $post) {
                       $link = get_permalink($post);
               }
               wp_redirect($link,307);
               exit;
       }
}

然后访问http://你的网址/?random=1  就可以随机跳转到任意一篇文章

PS:我折腾了好久,最终这个方法成功了,可能还有其他更好的方法,大家可自己去摸索

转载请注明来源:自由草 » worpdpress随机跳转到文章页面