ผมขอแนะนำให้คุณใช้template_preprocess_node ()
นี่เป็นตัวอย่างพื้นฐานสำหรับ D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
และจากนั้นคุณสามารถใช้มันในnode.html.twig
ไฟล์ของคุณเช่น:
{{ comment_count }}
ตัวอย่างพื้นฐานใน D6 อยู่ด้านล่างคุณสามารถปรับแต่งได้ตามความต้องการ ในไฟล์ template.php ของคุณซึ่งอยู่ในไดเรกทอรีธีมของคุณให้เพิ่มบางอย่างตามบรรทัดของ (แทนที่ YOURTHEME ด้วยชื่อธีมของคุณ):
function YOURTHEME_preprocess_node(&$variables) {
$nid = $variables['node']->nid;
$variables['num_comments'] = db_result(db_query('SELECT COUNT(cid) AS count FROM {comments} WHERE nid = %d', $nid)) . ' comment(s) on this node';
}
และบันทึกไฟล์ ตอนนี้อยู่ใน node.tpl.php (หรือเทมเพลตเทียบเท่าใด ๆ node-mycontenttype.tpl.php ฯลฯ ) เพียงเพิ่ม:
<?php print $num_comments; ?>
ทุกที่ที่คุณต้องการให้มีการแสดงความคิดเห็นและบันทึก ล้างแคชแล้วดูการเปลี่ยนแปลงของคุณ