Преди няколко дена, един приятел ме попита как може да изкара общият брой на коментари, които потребителите са написали. Ето го и решението:
[php]<?php
$totalcomments = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ‘1′");
if (0 < $totalcomments) $totalcomments = number_format($totalcomments);
?>[/php]
Променливата $totalcomments, приема за стойност броя на всичките публикувани коментари (без спам съобщенията).
Следващата стъпка е да визуализирате броят на коментарите:
[php]<?php
print ‘В блога са публикувани общо ‘. $totalcomments .’ коментара’;
?>[/php]
Също така може да използвате shortcode за да изпишете броя на коментарите в постовете. За целта е нужно да добавите следните редове в functions.php на темата ви.
Като за начало трябва да дефинираме shortcode-а (totalcomments) и функцията (sc_totalcomments), която ще се изпълнява:
[php]
add_shortcode( ‘totalcomments’, ’sc_totalcomments’ );
[/php]
След което да добавим и самата функция:
[php]
function sc_totalcomments($atts) {
global $wpdb;
$totalcomments = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ‘1′");
if (0 < $totalcomments) $totalcomments = number_format($totalcomments);
return ‘В блога са публикувани общо ‘. $totalcomments .’ коментара’;
}
[/php]
Добавете този shortcode във вашият пост: [totalcomments]