サイトアイコン WEB帳

WordPressでコメントリストのページナビゲーション(ページ送り)を設置する方法

投稿一覧などのページナビゲーション(ページ送り)は、WP-PageNaviのプラグインを使えば簡単に対応できたのですが、コメントリストには対応していないようで自分で作成することにしました。

ページナビゲーション(ページ送り)の設置

下記のコードは、コメント投稿が許可されている場合にコメントリストとコメントフォームを表示しコメントページ数が2ページ以上ある場合は、ページナビゲーションを表示する仕様になっています。

comments.php

<?php
	//コメント投稿を許可されている場合
	if(comments_open()){
?>
<h2>コメント(<?php comments_number('0','1','%'); ?>件)</h2>
<p><?php echo get_the_title(); ?>について、お気軽にコメントしてください。</p>
<?php
	//コメントがあればulタグを表示する設定
	if(have_comments()){

		echo '<ul class = "commentlist">';
		//コメントリストの表示
		wp_list_comments();
		echo '</ul>';

	}
	
	//コメントページ数が2ページ以上の場合
	if(get_comment_pages_count() > 1){
		
		echo '<div style="margin-top:15px; text-align:center;">';
		//ページナビゲーションの表示
		paginate_comments_links();
		echo '</div>';
	
	}
	//コメントフォームの表示
	comment_form();
	//comments_open[e]
	}
?>

使用した関数

comments_open() 投稿ページ(情報)がコメント投稿を許可しているかを調べる。
comments_number() 投稿ページのコメント数を表示する。
get_the_title() 投稿データのタイトルを取得する。
have_comments() コメントデータがあるか調べる。
wp_list_comments() コメントリストを表示する。
get_comment_pages_count() コメントページ数を取得する。
paginate_comments_links() コメントページナビゲーションリンクを表示する。
comment_form() コメント投稿フォームを表示する。

【参考Webサイト】

モバイルバージョンを終了