#背景
カスタム投稿タイプの個別投稿ページにコメント機能をつけたいと思ったのですが、
普通の投稿タイプと同様のやり方では表示されない。
そんな悩みを抱えている方のための備忘録になります。
#まずコメント機能どうやってつくるの??
###comments.phpを作ります
<?php if( comments_open() ){ ?> //現在の投稿に対してコメントが許可されいるかの条件分岐
<div id="comments">
<?php if( have_comments() ){ ?> //コメントがある場合ループを開始する
<ul id="comments-list">
<?php wp_list_comments(); ?> //コメントをリストで表示する
</ul>
<?php } ?>
<?php comment_form(); ?> //コメントフォームを表示する
</div>
<?php } ?>
###表示したい部分に次を記述
<?php comments_template(); ?>
これで簡単なコメント機能は完成です。
#カスタム投稿タイプでコメントをつける
functions.php にあるカスタム投稿タイプの関数内に以下の内容を盛り込む
function create_post_type() {
#省略
'supports' => array(
'title',
'editor',
'excerpt',
'thumbnail',
'custom-field',
'comments', #カスタム投稿タイプでコメントを表示指定
),
#省略
}
add_action( 'init', 'create_post_type', 1);
#WPの管理画面を設定
設定 < ディスカッション < 新しいコメントを許可にチェック
個別記事 < 編集 < コメントのプルダウン「ーー変更なしーー」から「許可する」に変更
以上