2种不同调用文章方式的区别?

这种

<?php
    $index = 0;
    query_posts(‘category_name=hot-news&showposts=6’);
    while (have_posts()) : the_post();
?>
    <li><a id=”<?php echo $index++?>” href=”<?php the_permalink()?>”><?php the_title() ?></a></li>
<?php endwhile;?>

与这种

<?php
      $catID = get_category_by_slug(‘academy-news’)->cat_ID;
      if($catID){
              $catID = get_category_by_slug(‘academy-news’)->cat_ID;
              $posts = get_posts(“category=$catID&numberposts=5”);
              foreach($posts as $item){
              echo “<li><a href=’$item->guid’>$item->post_title</a></li>”;}
             }
?>

有什么区别?

2种都是用来调用某个分类的文章

第一种是比较常见的主循环

但是第二种,我就看不懂了,定义多一个变量,然后又调用函数get_category_bu_slug()

query_posts()这个函数就可以选择分类目录了,为什么还用多一个别的函数?

莫非是和主循环只能有一个有关?

求解