当前位置:首页 > CMS教程 > WordPress > 列表

wordpress调用随机文章的一些例子

发布:smiling 来源: PHP粉丝网  添加日期:2014-03-24 16:32:36 浏览: 评论:0 

随机文章如果单条sql是非常的简单直接使用rand就可以得到了,但是在wordpress中我们需要稍加处理即可了,下面我总结了一些方法,希望对各位有帮助.

调用随机文章代码:

  1. <?php 
  2. $rand_posts = get_posts(‘numberposts=10&orderby=rand’); 
  3. foreach$rand_posts as $post ) : 
  4. ?> 
  5. <!–下面是你想自定义的Loop–> 
  6. <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li> 
  7. <?php endforeach; ?> 

调用相关文章代码,在文章页显示相关文章,代码如下:

  1. <?php 
  2. $tags = wp_get_post_tags($post->ID); 
  3. if ($tags) { 
  4. $first_tag = $tags[0]->term_id; 
  5. $args=array(‘ 
  6. tag__in’ => array($first_tag), 
  7. ‘post__not_in’ => array($post->ID), 
  8. ‘showposts’=>10, 
  9. ‘caller_get_posts’=>1 
  10. ); 
  11. $my_query = new WP_Query($args); 
  12. if$my_query->have_posts() ) { 
  13. while ($my_query->have_posts()) : $my_query->the_post(); ?> 
  14. <li><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title();?> <?php comments_number(‘ ‘,’(1)’,’(%)’); ?></a></li> 
  15. <?php 
  16. endwhile
  17. wp_reset_query(); 
  18. ?> 

调用同分类随机文章,将下面代码放到主题文章页面single模板或者边栏sidebar模板适当位置即可:

  1. <ul> 
  2.     <?php 
  3.    $cat = get_the_category(); 
  4.    foreach($cat as $key=>$category){ 
  5.    $catid = $category->term_id; 
  6.    } 
  7.    $args = array('orderby' => 'rand','showposts' => 8,'cat' => $catid ); 
  8.    $query_posts = new WP_Query(); 
  9.    $query_posts->query($args); 
  10.     while ($query_posts->have_posts()) : $query_posts->the_post(); 
  11.     ?> 
  12.     <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
  13.     <?php endwhile;?> 
  14. </ul> 

Tags: wordpress 随机文章 例子

分享到: