Help us understand the problem. What is going on with this article?

【スギちゃん風】カスタム投稿タイプの個別投稿ページにはこうやってコメントをつけるんだぜぇ〜

背景

カスタム投稿タイプの個別投稿ページにコメント機能をつけたいと思ったのですが、
普通の投稿タイプと同様のやり方では表示されない。

そんな悩みを抱えている方のための備忘録になります。

まずコメント機能どうやってつくるの??

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の管理画面を設定

設定 < ディスカッション < 新しいコメントを許可にチェック
個別記事 < 編集 < コメントのプルダウン「ーー変更なしーー」から「許可する」に変更

以上

Yu-8chan
フロントエンドエンジニアです。 主に日々の学習で学んだことをアウトプットしています(React多め)。 初学者故、至らぬ点等ございますが温かい目で見守っていただけると幸いです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away