我正在使用这个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>";
}
?>
注意:为了便于阅读并使逻辑更清晰,请随时删除括号。