排行榜 统计
  • 建站日期:2021-05-20
  • 文章总数:144 篇
  • 评论总数:693 条
  • 分类总数:4 个
  • 最后更新:9月4日

typecho获取当前作者的全部评论

本文阅读 2 分钟
首页 精品教程 正文
本文最后更新于2021年07月16日,已超过442天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

blockchain

因为看到很多博客的个人中心都有文章和评论,刚好本站也有个人中心,于是也想用typecho实现,百度找到了参考文章。

多次测试使用下来发现了个缺点,函数是根据邮箱获取的评论,如果用户更改了邮箱,之前使用原邮箱的评论就不会显示。甚至会出现作者A修改成作者B的邮箱,输出作者B的评论。

于是开始琢磨,进入数据库查看,发现comments表里是有authorId字段的,也就是说是可以实现根据作者id输出评论的,这样的好处就是不用理会作者的邮箱。不会出现以上说出的缺点。实现起来也比较容易。

实现方法:

/*输出作者发表的评论*/
class Widget_Post_AuthorComment extends Widget_Abstract_Comments
{
public function execute()
{
    global $AuthorCommentId;//全局作者id
    $select  = $this->select()->limit($this->parameter->pageSize)
    ->where('table.comments.status = ?', 'approved')
    ->where('table.comments.authorId = ?', $AuthorCommentId)//获取作者id
    ->where('table.comments.type = ?', 'comment')
    ->order('table.comments.coid', Typecho_Db::SORT_DESC);//根据coid排序
    $this->db->fetchAll($select, array($this, 'push'));
}
}

使用方法:

<?php
global $AuthorCommentId;//全局作者id
$AuthorCommentId=$this->authorId;//获取作者id
?>
<?php $this->widget('Widget_Post_AuthorComment@index','pageSize=15')-    >to($AuthorComment); ?>
<?php while($AuthorComment->next()): ?>
//这里是代码
<li><a href="<?php $AuthorComment->permalink() ?>"><?php $AuthorComment-    >excerpt(50, '...'); ?></a></li>
<?php endwhile; ?>
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.xinr.vip/archives/52.html
typecho常用文章数据调用方法,汇总整理
« 上一篇 06-09
typecho通过qq邮箱显示k值qq头像,且不暴露QQ号
下一篇 » 06-09
广告

发表评论

V注册会员 L评论等级
R3 条回复
  1. qqwwqq123VLv.2 说道:
    2021-12-15     Win 10 /    QQ浏览器

    积极攒积分

  2. gamer520VLv.3 说道:
    2021-11-06     Win 8.1 /    Chrome

    666

  3. happyzfwVLv.5 说道:
    2021-08-09     Win 10 /    Chrome

    感谢楼主+1

没有更多评论了

作者信息

广告

动态快讯

热门文章

最多点赞

16赞, 阅读:1.4k
15赞, 阅读:3k
13赞, 阅读:1.2k
12赞, 阅读:3.4k
广告

标签TAG

热评文章