最近自己在搞typecho,折腾了好久。

找了好多教程,都没找到这个,然后自己琢磨出来的。

直接开始代码吧

在function里面加上这个

//获取评论的锚点链接
function get_comment_at($coid)
{
 $db= Typecho_Db::get();
 $prow = $db->fetchRow($db->select('parent,status')->from('table.comments')
  ->where('coid = ?', $coid));//当前评论
 $mail = "";
 $parent = @$prow['parent'];
 if ($parent != "0") {//子评论
  $arow = $db->fetchRow($db->select('author,status,mail')->from('table.comments')
->where('coid = ?', $parent));//查询该条评论的父评论的信息
  @$author = @$arow['author'];//作者名称
  $mail = @$arow['mail'];
  if(@$author && $arow['status'] == "approved"){//父评论作者存在且父评论已经审核通过
if (@$prow['status'] == "waiting"){
 echo '

'._mt("(评论审核中)").'

'; } echo '@' . $author . ''; }else{//父评论作者不存在或者父评论没有审核通过 if (@$prow['status'] == "waiting"){ echo '

'._mt("(评论审核中)").'

'; }else{ echo ''; } } } else {//母评论,无需输出锚点链接 if (@$prow['status'] == "waiting"){ echo '

'._mt("(评论审核中)").'

'; }else{ echo ''; } } }

调用方法:在评论输出内容的地方前面放上就行了

coid)?>

修复:

//获取评论的锚点链接
function get_comment_at($coid)
{
 $db= Typecho_Db::get();
 $prow = $db->fetchRow($db->select('parent,status')->from('table.comments')
  ->where('coid = ?', $coid));//当前评论
 $mail = "";
 $parent = @$prow['parent'];
 if ($parent != "0") {//子评论
  $arow = $db->fetchRow($db->select('author,status,mail')->from('table.comments')
->where('coid = ?', $parent));//查询该条评论的父评论的信息
  @$author = @$arow['author'];//作者名称
  $mail = @$arow['mail'];
  if(@$author && $arow['status'] == "approved"){//父评论作者存在且父评论已经审核通过
if (@$prow['status'] == "waiting"){
 echo '

(评论审核中))

'; } echo '@' . $author . ''; }else{//父评论作者不存在或者父评论没有审核通过 if (@$prow['status'] == "waiting"){ echo '

(评论审核中))

'; }else{ echo ''; } } } else {//母评论,无需输出锚点链接 if (@$prow['status'] == "waiting"){ echo '

(评论审核中))

'; }else{ echo ''; } } }
TAGS:typecho
!如链接失效请在下方留言。本站所有资源均来源于网络,版权属于原作者!仅供学习参考,本站不对您的使用负任何责任。如果有侵权之处请第一时间联系我们删除,敬请谅解!