foreach 遍历数组实现随机文章
1 2 3 4 5 6 7 |
<?php $rand_posts = get_posts("numberposts=10&orderby=rand"); foreach( $rand_posts as $post ) : ?> <!--下面是你想自定义的Loop--> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> |
有些情况下,get_posts会失效。比如我把随机文章的函数放在某个.php文件中,然后通过include来调用,循环显示的不是随机文章,而是全部相同的文章。
只要全局声明下即可,代码如下
1 2 3 4 5 6 7 8 9 |
<ul> <?php global $post; $rand_posts = get_posts("numberposts=5&orderby=rand"); foreach( $rand_posts as $post ) : ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?> </ul> |
懂点PHP知识的,应该知道为什么要这么做,好了,问题解决了。
