Tôi khuyên bạn nên sử dụng template_pre process_node () .
Đây là một ví dụ cơ bản cho D8
function YOUR_THEME_preprocess_node(&$variables) {
$variables['comment_count'] = $variables['node']->get('YOUR_COMMENT_FIELD')->comment_count;
}
Và sau đó bạn có thể sử dụng nó trong node.html.twig
tập tin của mình như vậy:
{{ comment_count }}
Một ví dụ cơ bản trong D6 là bên dưới, bạn có thể tùy chỉnh nó theo ý thích của mình. Trong tệp template.php của bạn nằm trong thư mục chủ đề của bạn, hãy thêm một cái gì đó dọc theo dòng (thay thế YOUTHEME bằng tên của chủ đề của bạn):
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';
}
và lưu tập tin. Bây giờ trong node.tpl.php (hoặc bất kỳ mẫu tương đương nào, node-mycontenttype.tpl.php, v.v.) chỉ cần thêm:
<?php print $num_comments; ?>
Bất cứ nơi nào bạn muốn số lượng bình luận được đặt và lưu. Xóa bộ nhớ cache và sau đó xem các thay đổi của bạn.