[教程] typecho调用评论所属文章标题及链接

查看: 845|回复: 0
crll 发表于 2023-4-5 14:08:01
这是博客目前这套风格需要实现的功能,然而问题在于typecho标准的写法似乎并没有能调用评论所属文章和链接的标签(可能是我没发现),所以决定还是通过在function.php中定义方法来实现。总得来说,还算简单,因为本身可以调用所属文章的ID,那么久可以通过这个ID查询文章的信息了

function.php中代码如下:
  1. function GetIdPosts($id){
  2.     if($id){
  3.         $getid = explode(',',$id);   
  4.         $db = Typecho_Db::get();
  5.         $result = $db->fetchAll($db->select()->from('table.contents')
  6.             ->where('status = ?','publish')
  7.             ->where('type = ?', 'post')
  8.             ->where('cid in ?',$getid)
  9.             ->order('cid', Typecho_Db::SORT_DESC)        
  10.         );
  11.         if($result){
  12.             $i=1;
  13.             foreach($result as $val){               
  14.                 $val = Typecho_Widget::widget('Widget_Abstract_Contents')->push($val);
  15.                 $post_title = htmlspecialchars($val['title']);
  16.                 $permalink = $val['permalink'];
  17.                 echo '<p><a href="'.$permalink.'" title="评论在:'.$post_title.'" style="color: #bbb;" target="_blank">评论在:'.$post_title.'</a></p>';
  18.             }
  19.         }
  20.     }else{
  21.         echo '请设置要调用的文章ID';
  22.     }
  23. }
复制代码


看起来就是传入文章ID参数,在数据库中查询文章的信息,然后循环输出。

而在前端模板中调用的代码如下:
  1. <?php GetIdPosts($comments->cid);?>
复制代码
博主论坛 bzlt.net
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于本站联系我们FAQ友情链接免责声明生存法则

Build with for "make" Copyright © 2020-2022. Powered by Discuz! GMT+8, 2024-3-29 13:03

快速回复 返回顶部 返回列表