typecho同一个页面下调用不同分类的文章但是却只显示一个分类文章

Typecho教程 typecho 问题 分类 2018-04-30

问题描述:
同页面调用分类下文章,只显示一第一个分类下的文章
在一个页面中,反复调用下面这段代码,获取不同mid分类下的文章,只显示第一次调用此方法获得的数据,其他分类也是显示第一次调用的数据。

<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=1')->to($new); ?>
<?php while ($new->next()): ?>
<a href="<?php $new->permalink(); ?>"><?php $new->title(); ?></a>
<?php endwhile; ?>

一些啰嗦的话
这个问题其实我也遇到过,因为typecho文档真的很有限,也没找到方法,后来自己瞎折腾就搞明白了。

然后这个问题不止一个两个人问过我,而且还有些不认识我的人在论坛提问,所以不如水篇文章,网络分享,全世界可见,这次是互联网意义哈。

解决方法
代码中@index就是关键。

调用不同分类,这个@部分不同就行了,比如你调用两个不同的分类文章,mid分别为1和2,那么代码就这样写

分类一
        <?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=1')->to($new); ?>
        <?php while ($new->next()): ?>
        <a href="<?php $new->permalink(); ?>"><?php $new->title(); ?></a>
        <?php endwhile; ?>
分类二
        <?php $this->widget('Widget_Archive@qqdie', 'pageSize=6&type=category', 'mid=2')->to($new); ?>
        <?php while ($new->next()): ?>
        <a href="<?php $new->permalink(); ?>"><?php $new->title(); ?></a>
        <?php endwhile; ?>

18条评论

    徐徐子衿

    真的是非常非常非常感谢大佬

    游客 Windows10 327天前回复

    程志辉

    哈哈哈哈,感谢感谢。最近在做typecho主题,首页需要调用几个分类的文章,然后按照网上全部都是用@index,最后出现的文章都是一样,现在终于解决了。还有一个小问题,在分类页面如何根据当前的分类来显示当前分类文章列?

    游客 Windows10 333天前回复

      Jrotty
      @程志辉

      在分类页面如何根据当前的分类来显示当前分类文章列?嗯,如果已经在分类页面下了,就跟调用首页文章列表一样的方法调用就可以的

      作者 Windows7 333天前回复

      程志辉
      @程志辉

      后面那个小问题当我没说,简直被自己蠢哭,已经解决

      游客 Windows10 333天前回复

    熊猫小A

    大佬有没有搞明白这个@后面的一串字符干嘛用的?

    游客 Windows10 362天前回复

      Jrotty
      @熊猫小A

      就是区分不同的调用的

      作者 Windows7 360天前回复

    狂放

    这标题

    游客 安卓牛轧糖 529天前回复

    夏目贵志

      <?php $this->widget('Widget_Archive@qqdie'//这里用获取当前文章分类可以? (*^▽^*), 'pageSize=6&type=category', 'mid=2')->to($new); ?>

    游客 Windows10 533天前回复

    官仁博客

    归档页面根据日期快速检索是怎么做到的,还请大佬答惑

    游客 Windows8.1 535天前回复

      Jrotty
      @官仁博客

      用js做的,我也是抄的别的博客程序的

      作者 Windows10 534天前回复

        官仁博客
        @Jrotty

        还望大佬指教用怎样的js代码实现

        游客 Windows8.1 534天前回复

    梁兴健

    看标题花费的时间比看内容还长

    游客 Windows7 535天前回复

    彼萌

    **好久没来了

    游客 Windows7 536天前回复

    Sakura

    马克一下

    游客 Linux 537天前回复

    c0sMx

    我怎么感觉这句话这么绕。。

    游客 MacOS 538天前回复

      Jrotty
      @c0sMx

      我也觉得别扭,就这样吧

      作者 Windows10 538天前回复

智能推荐