WordPress随机一篇文章的实现方法

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
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容