使用锚点 CMS 在帖子.php页面上显示“0 评论”文本


Show '0 comments' text on posts.php page using Anchor CMS

我正在使用这个PHP在我的主页上显示评论:

功能.php

function tootsweet_article_total_comments() {
return Comment::where('post', '=', article_id())
      ->where('status', '=', 'approved')
      ->count();
 }

帖子.php

<?php if (tootsweet_article_total_comments() > 0) 
 {
   echo '<a href="'.article_url().'#comments">';
   if (tootsweet_article_total_comments() == 1) 
     echo ' comment';
   else
    echo tootsweet_article_total_comments().' comments';
   echo '</a>';
 }

?>

一切都运行良好,但是当帖子有 0 条评论时,根本不显示任何文本,而我希望它说"0 条评论"。我是PHP的业余爱好者,所以在这里我需要修改什么吗?

首先检查注释数是否大于 0,但如果注释数等于 0,则不执行任何操作。

您需要对第一次检查评论进行其他检查,即

<?php 
if (tootsweet_article_total_comments() > 0) {
    echo '<a href="'.article_url().'#comments">';
    if (tootsweet_article_total_comments() == 1) {
        echo ' comment</a>';
    } else {
        echo tootsweet_article_total_comments().' comments';
        echo '</a>';
    }
} else {
    echo "<a href='" . article_url() . "'>0 comments</a>";
}    
?>

注意:为了便于阅读并使逻辑更清晰,请随时删除括号。