固定ページにコメント欄を表示させたい

Simplicityの特徴 フォーラム 要望・機能追加など 固定ページにコメント欄を表示させたい

このトピックには13件の返信が含まれ、2人の参加者がいます。8 ヶ月前 simpfan さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #23222

    ミュウ

    Simplicityのテーマでは固定ページにコメント欄を表示させることができないようなのですが
    オプションで固定ページにもコメント欄を表示できるようにはしていただけないでしょうか?

  • #23239
    わいひら
    わいひら
    キーマスター

    申し訳ないですが、今のところは、固定ページへのコメント追加機能は考えていません。

  • #23241

    ミュウ

    わざわざありがとうございます。
    コードをいじったことがないので怖くてオプションでできないかなと要望してしまいました…

    検索してみると
    <?php comments_template(); ?>
    を、固定ページのテンプレート(page.php、page-nosidebar.php)の
    <?php the_content(); ?>のすぐ下辺りに貼り付ければいいと書いてあったので
    それで対応がんばってみます。

  • #24553

    通りすがり

    私のサイトで固定ページにコメント欄を表示させているのでそのカスタマイズ方法を参考までに投稿します。
    page.phpの44行目

    </div><!-- .page -->
    の真下に

    <?php if ( is_page() )://固定ページのときのみ表示 ?>
    <section id="under-entry-body">
    <?php
    if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
    }
    ?>
    </section>
    <?php endif;//is_page ?>

    を追加するだけです。

  • #24554

    通りすがり

    再投稿します。
    <?php if ( is_page() )://固定ページのときのみ表示 ?>
    <section id=”under-entry-body”>
    <?php
    if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
    comments_template(); //コメントテンプレート
    }
    ?>
    </section>
    <?php endif;//is_page ?>

  • #24571
    わいひら
    わいひら
    キーマスター

    方法を掲載していただいてありがとうございます。
    次からは、こちらのコードをアドバイスさせていただこうと思います

  • #55163

    いわし

    WP4.8.1とSimplicity2の2.6.0.3で同様に固定ページにコメント欄を付けて投稿と同じように使えるようにしたいのですが苦闘しています
    page-page.phpをコピーして固定ページ用のテンプレートを作成し、テーマの編集で
    </div><!– .page –>
    の下の行に
    <?php get_template_part(‘comments’); ?>
    と記述したり、
    comments-default.phpのソースをそっくり貼り付けたりしていますが一向にコメント欄が現れません
    しかしながら同じ位置に
    <?php get_template_part(‘datetime’); ?>
    と記述しますと狙った所に日付時刻が表示されます
    どう設定すれば固定ページにコメント欄を表示させられるでしょうか?

  • #55168
    わいひら
    わいひら
    キーマスター

    こちらの方法で、試してみてください。
    WordPressの固定ページにコメント欄を表示させる方法 | ワードプレステンプレート Minimal WP | WordPress日本語テーマでシンプルホームページを簡単作成

    ただ、サポート対象外のものにもあるように、PHPカスタマイズが正常動作しない不具合の原因究明などは、サポート対象外となっているので、もしうまくいかなかったとしても、答えられないかもしれません(PHPで書いた内容を正確にこちら側から見ることはできないので)。

  • #55169

    いわし

    固定ページの編集画面上部の表示オプションに「ディスカッション」という項目があるのに気づきませんでした
    解決するのに12時間かかりましたw

  • #60762

    simpfan

    こんにちは。いつもお世話になってます。

    こちらの書き込みに沿って、固定ページにコメントを表示させようとしているのですが、うまくいきません。

    page.php

    は見つかったのですが、そこには

    
    <?php //AMP表示するかの判別
    if ( is_amp() ) {
      get_template_part('page-amp');
    } else {
      get_template_part('page-page');
    }
    ?>
    
    

    というものしかなく、その下に追記してもコメント欄は現れませんでした。

    また、ここに書かれている

    </div><!– .page –>

    というのが見当たりません。

    なお、固定ページの「ディスカッション」より、

    「コメントの表示を許可する」

    の欄には、チェックを入れてあります。

    ご指導いただければ嬉しいです。よろしくお願いします。

  • #60763

    simpfan

    追記です。あれからいろいろと試してみて、だいぶ進展しました。

    具体的には、こちらに書き込まれているとおりのコードを、

    page.php

    ではなく

    page-page.php

    に記述したところ、無事コメント欄が表示されるようになりました。

    ただ、これだとコメント欄がSNSシェアボタンやフォローボタンの上に来てしまうので、これを他のページとおなじように、シェアボタンやフォローボタンの下に来るようにしたいのですが、今のところうまく行きません。教えていただければ嬉しいです。よろしくお願いします。

  • #60766

    simpfan

    再追記です。あのあとさらに試行錯誤した結果、当該コードを追記する場所を

    
    <?php get_template_part('ad-article-footer');//本文下広告?>
    
    

    よりも下にしたところ、希望どおりの表示を実現することができました。

    今回はなんとか自力で解決することができましたが、同じような希望があるかたの参考になればさいわいです。

    今後ともよろしくお願いします。

  • #60767

    Akira

    設置場所は、page-page.php の </div><!-- .page --> の下がいいと思います。

    Simplicity 2.7.0 であれば、</div><!-- .page --> は 95 行目にあります。

    https://github.com/yhira/simplicity2/blob/master/page-page.php#L95

    設置後は、前後を含めるとこんな感じになります。

      </div><!-- .page -->
          
      <div id="under-entry-body">
        <?php 
        if ( is_comments_visible() ) {
          comments_template();
        }
        ?>
      </div>
          
    <?php
    endwhile; // 繰り返し処理終了
  • #60787

    simpfan

    Akiraさん、ありがとうございます。

    やはりpage-page.phpでよかったんですね。

    それに、適切な追記場所もわかってよかったです。

    本当に助かりました。

    今後とも、どうぞよろしくお願いします。

トピック「固定ページにコメント欄を表示させたい」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)