WordPress随机一篇文章的实现方法
1. 获取文章ID范围
要随机获取WordPress上的一篇文章,首先需要知道文章的ID范围。可以通过以下代码获取:
$min = 1; //最小ID,通常为1
$max = wp_count_posts()->publish; //最大ID,使用WordPress函数wp_count_posts()获取已发布文章数
其中,$min
表示最小的文章ID,通常为1。而$max
则通过WordPress函数wp_count_posts()
获取已发布文章数。由于该函数会返回一个对象,对象的publish
属性中包含已发布文章的数量,因此需要使用箭头运算符。同时注意,获取到的最大ID需要减去1,因为文章的ID从1开始。
2. 获取随机ID
有了文章ID范围后,可以通过mt_rand()
函数获取一个随机ID:
$rand_id = mt_rand( $min, $max );
其中,mt_rand( $min, $max )
会返回$min和$max之间的一个随机整数。这样就获取到了一个随机文章的ID。
3. 转跳到随机文章
有了随机ID,只需将页面重定向到该文章的URL即可:
$url = get_permalink( $rand_id ); //获取随机文章的URL
wp_redirect( $url ); //重定向到该URL
exit; //终止脚本
其中,get_permalink( $rand_id )
会返回随机文章的URL。然后,wp_redirect( $url )
将页面重定向到该URL,exit
函数会终止脚本的执行,确保页面正确跳转。
4. 完整代码如下
$min = 1;
$max = wp_count_posts()->publish-1;
$rand_id = mt_rand( $min, $max );
$url = get_permalink( $rand_id );
wp_redirect( $url );
exit;
上述代码可以放在任何PHP文件中,只需确保在WordPress环境中执行即可。
晓白博客网版权所有,原文地址https://www.xbnb.cn/5070
© 版权声明
THE END
请登录后查看评论内容