SEO只是外表
技术才是我的追求

WordPress调用最新、热门和随机文章代码

WordPress如何不使用插件实现调用最新文章、热门文章和随机文章呢?这是我们折腾wordpress常常遇到的问题,这里我把代码记录下来,方便自己日后查看,也给大家参考之用。

WordPress调用最新文章代码:

<ul>
    <?php $post_query = new WP_Query('showposts=10');
    while ($post_query->have_posts()) : $post_query->the_post();
    $do_not_duplicate = $post->ID; ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile;?>
</ul>

WordPress调用热门文章代码:

<ul> 
    <?php $args = array( 'orderby' => 'comment_count', 'showposts' => 10 ); 
    $query_posts = new WP_Query(); 
    $query_posts->query($args); 
    while( $query_posts->have_posts() ) { $query_posts->the_post(); ?> 
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
    <?php } wp_reset_query();?> 
</ul>
这里调用的热门文章是根据评论的数目来排序的,其实并不合理,更加合理的的方法应该是根据文章的阅读数量来排序,而且可以设置特定的周期,如一周、一个月。我新开了一篇文章来专门记录下来:WordPress调用本周或本月热门文章代码

WordPress调用随机文章代码:

<ul>
   <?php $args = array( 'orderby' => 'rand', 'showposts' => 10); 
   $query_posts = new WP_Query(); 
   $query_posts->query($args); ?> 
   <?php while ($query_posts->have_posts()) : $query_posts->the_post(); ?> 
   <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 
   <?php endwhile; ?>
   <?php wp_reset_query(); ?>
</ul>

WordPress调用同分类随机文章代码:

<ul>
    <?php $cat = get_the_category();
    foreach($cat as $key=>$category){
        $catid = $category->term_id;
    }
    $args = array('orderby' => 'rand','showposts' => 10,'cat' => $catid );
    $query_posts = new WP_Query();
    $query_posts->query($args);
    while ($query_posts->have_posts()) : $query_posts->the_post();
    ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endwhile;?>
    <?php wp_reset_query(); ?>
</ul>
上面代码均可以放到文章页single.php模板或者边栏sidebar.php模板合适位置。
上面代码都是使用官网推荐的WP_Query()函数,样式控制灵活好用,查询速度快。

未经允许不得转载:棋哥SEO博客 » WordPress调用最新、热门和随机文章代码

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址