プラグインなしでWordPressのコメント数を表示するショートコードを作ってみます。

コメント数を表示するコード

テーマのfunctions.phpファイルまたは作成されているプラグインに次のコードを追加されてみてください。

function show_my_comment_count() { 
    $post_id = get_the_ID();
    $comments_count = wp_count_comments($post_id);
    $message =  $comments_count->approved . '件のコメントがあります';
    return $message; 
} 
 
add_shortcode('my_total_comments_shortcode','show_my_comment_count'); 

これで、ショートコード [my_total_comments_shortcode] を投稿、ページ、で使用して、現在表示中のページのコメントの総数を表示することができます。

コードの解説

add_shortcode(‘my_total_comments_shortcode’,’show_my_comment_count’);
は、 my_total_comments_shortcodeというショートコードがあった場合に、show_my_comment_countというFunctionを実施してその値を出力してくださいという意味になります。

$comments_count = wp_count_comments($post_id);
$post_idには現在表示中のページのIDが入り、wp_count_commentsにてそのIDのページのコメント数を取得します。

$comments_count->approved
この処理でコメント数の中からさらに承認されたコメント数の情報を取り出して、出力する文字列を作っています。

return $message;
こちらでショートコードで出力する文字列を指定しています。

WordPress ワードプレスのテーマ、プラグインの開発、カスタマイズのご相談。ご依頼はお気軽にワードプレスドクターへお送りください