Ryan

V2020-05-10

Typecho侧边栏最新评论实现显示评论于文章功能

需求

仿WordPress主题的是否发现Typecho的侧边栏评论列表没有这样的功能。只能自己实现了

实现

其实观察comments表就发现该表有cid字段,就是评论所属文章,那侧边栏评论的Widget_Comments_Recent可以直接调用cid

echo $comments->cid; // 文章cid

那就好说了,直接一个SQL语句查询就行了。

以下代码放到functions.php就能用

public function getParent($cid)
{
    $select = $this->db->select()->from('table.contents')->where('table.contents.cid = ?', $cid)->limit(1);
    $result = $this->db->fetchAll($select);
    if (isset($result[0])) {
        return Typecho_Config::factory($result[0]);
    }
    return Typecho_Config::factory(array());
}

使用方式也很简单

getParent($comments->cid)->title();
您的大名:
万水千山总是情,给个打赏行不行。 打赏
文章出自:虾米皮皮乐 https://xiamp.net/archives/typecho-comment-at.html,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
313
Typecho侧边栏最新评论实现显示评论于文章功能
05/10
date('Y'); ?>
需求仿WordPress主题的是否发现Typecho的侧边栏评论列表没有这样的功能。只能自己实...
扫描右侧二维码阅读全文

发表评论

;-) :| :smile: :sad: :razz: :oops: :sup: :lol: :grin: :cry: :cool: :???:

已有 2 条评论

  1. 血色殿下 Lv.1     Win 7 /    FireFox 2020-05-12 23:57

    学到了,Typecho_Config::factory(array()); 还能这么用。(p.s.只有一条数据,为什么不用fetch()呢?)

    1. Ryan Lv.4     Android /    Chrome 2020-05-13 08:54

      都是从已有代码改,fetchrow改动有点多