昨晚小编在写typecho模板的时候由于没了解过typecho系统直接开写,直接上演了一波野路子,直接用最暴力的方式,跳过Typecho的自带方法定义,直接查库。

<?php
    $db=Typecho_Db::get();
    $sql="SELECT *FROM typecho_relationships WHERE mid ='2' ORDER `cid` DESC  LIMIT 0,8";
    $list = $db ->query($sql);
    while($row = $db ->fetchRow($list)){
        $cid=$row['cid'];
        $sql1="SELECT * FROM typecho_contens WHERE cid='$cid'";
          $lists= $db ->query($sql1);
          while ($row1 = $db ->fetchRow($lists)){
              echo '<p>'.$row1['title'].'</p>';
          }
    } 
?>

sql中的mid替换为分类id即可,也就是进行两次循环,typecho的文章id和分类id是单独写了一个typecho_relationships表来进行绑定的。