|
本代码参考了网上的代码然后组合而成,之前花了几小时测试的,随机是真正的随机,不会出现某些代码id连续的问题,在我一个80w+文章的wp站测试过,我测试过N多随机代码,这个是占资源最少的了,有兴趣的朋友可以研究更新一下,对有大数据网站又想用随机文章的朋友或者有用。- <ul>
- <?php
- global $wpdb, $post;
- $post_output = "";
- $random_posts = "";
- $sql="SELECT MAX(id),MIN(id) FROM $wpdb->posts";
- $result=mysql_query($sql);
- $yi=mysql_fetch_array($result);
- $idmax=$yi[0];
- $idmin=$yi[1];
- $idlist='';
- for($i=1;$i<=20;$i++){
- if($i==1){ $idlist=mt_rand($idmin,$idmax); }
- else{ $idlist=$idlist.','.mt_rand($idmin,$idmax); }
- }
- $idlist2="id,".$idlist;
- $sql="select * from $wpdb->posts where id in ($idlist) order by field($idlist2) LIMIT 0,12";
- $random_posts = $wpdb->get_results($sql);
- $wp_rp_title= '';
- foreach ( $random_posts as $random_post )
- {
- $post_output.='<li>';
-
- $post_output .= '<a href="'.get_permalink($random_post->ID).'" title="'.wptexturize($random_post->post_title).'" >'.wptexturize($random_post->post_title).'</a>';
- $post_output .= '</li>';
- }
- echo $post_output;
- ?>
- </ul>
复制代码
|
评分
-
查看全部评分
|