在一些Typecho網(wǎng)站的評論區(qū)里面,別人評論時會帶上一個可愛的@小尾巴,怎么給自己的主題加上這個呢?這一次的Typecho教程就和大家分享一下。
- 原文來源:詳情
在function里面加上這個
//獲取評論的錨點鏈接
function get_comment_at($coid)
{
$db = Typecho_Db::get();
$prow = $db->fetchRow($db->select('parent,status')->from('table.comments')
->where('coid = ?', $coid));//當(dāng)前評論
$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"){//父評論作者存在且父評論已經(jīng)審核通過
if (@$prow['status'] == "waiting"){
echo '<p class="commentReview">(評論審核中))</p>';
}
echo '<a href="#comment-' . $parent . '">@' . $author . '</a>';
}else{//父評論作者不存在或者父評論沒有審核通過
if (@$prow['status'] == "waiting"){
echo '<p class="commentReview">(評論審核中))</p>';
}else{
echo '';
}
}
} else {//母評論,無需輸出錨點鏈接
if (@$prow['status'] == "waiting"){
echo '<p class="commentReview">(評論審核中))</p>';
}else{
echo '';
}
}
}
調(diào)用方法:在評論輸出內(nèi)容的地方前面放上就行了
<?php $parentMail = get_comment_at($comments->coid)?><?php echo $parentMail;?>