コメント欄の位置の変更について。

14件の返信スレッドを表示中
  • 投稿者
    投稿
    • #34384
      ぷりぷり
      ゲスト

      初心者です。
      コメント欄の位置を変えたいのですか、
      検索などでsingle.phpの編集で大体理解しました!
      しかし特定の投稿ページのみ(投稿約200ページ中の3ページのみ)だけを
      コメント欄の位置を変更したい場合はどうすれば良いですか

    • #34385
      yokudekiru
      ゲスト

      思いつくのは、その3ページ用のテンプレートを作って、それを設定するのがいいような気がします。

      ただ、テンプレートが設定できるのは固定ページのみですので、固定ページでするか、Single Post Templateみたいなプラグインを導入するのがいいと思います。

      ちなみに私のサイトに作ったプチフォーラムでも、ワードプレスのコメントをカスタマイズして、プチフォーラム用の固定ページテンプレートを作成して実装しています。

    • #34389
      ぷりぷり
      ゲスト

      早速ありがとうございます!
      挑戦してみますね!!

    • #34411
      ぷりぷり
      ゲスト

      Single Post Templateを導入して
      別のsingle.phpを追加で作り
      コメント欄の位置を変更しました。
      投稿編集で無事Single Post Templateが表示され
      テンプレートを新しいsingle.phpの方を選択し公開しましたが、
      エラーでページが表示されません。
      結局デフォルトに戻しました・・・

      ちなみにこれを動かしました!
      <?php
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      }
      ?>

      何か間違ってますか?
      ちなみに本文記事の後に表示させたいです。

    • #34412
      Hidekichi
      ゲスト

      おそらく、
      get_template_part(‘entry-body’); //本文記事の呼び出し?>

      この最後の?>を改行して、

      get_template_part(‘entry-body’); //本文記事の呼び出し
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      ?>

      とか。
      <?php
      /*
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      }
      */
      ?>
      は、上記のようにコメントアウトで良いのかも。

      コメント欄は、ページ表示後すぐに見える部分ではないので、僕だったらjQueryを使います。

      サンプル: 任意の要素を任意の箇所の手前に移動 | jsFiddle

      参考までに。

    • #34413
      ぷりぷり
      ゲスト

      ひできちさん返信ありがとうございます。
      夜、自宅に帰ると試してみますね。
      指定部分を改行してみますね。
      ちなみに元々のコメント欄の場所はコメントアウトして、表示したい先ほどの位置にコピペするといいのですか?
      あっ仕事始まる・・・

    • #34433
      ぷりぷり
      ゲスト

      うーん・・・
      挑戦しましたがやはりエラーがでますね(o´Д`)

    • #34437
      アバター画像わいひら
      キーマスター

      #34433
      ちなみにhidekichiさんのどちらの方法を試されたのですか?
      エラーが出るだけだと、なんとも。
      エラーが出る場合は、PHPなり、jQueryなりの、エラーメッセージも載せていただけると、解決の助けになります。

      ちなみに元々のコメント欄の場所はコメントアウトして、表示したい先ほどの位置にコピペするといいのですか?

      できれば、コメント欄の位置変更について、「どの部分に位置を変えるのか」など詳細に、書いていただけると助かります。
      変更する位置によって、カスタマイズする場所は変わってくるので。

    • #34447
      Hidekichi
      ゲスト

      はっ、閉じカッコが抜けてた(汗)

      get_template_part(‘entry-body’); //本文記事の呼び出し
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      } //←
      ?>

    • #34449
      ぷりぷり
      ゲスト

      ひできちさん
      わいひらさんこんばんわ!

      コメント欄を本文下にいどうしたいです。
      再度ひできちさんのをPHP編集を試しましたがダメでした・・・

      エラーは
      Parse error: syntax error, unexpected
      です!

    • #34450
      ぷりぷり
      ゲスト

      ちなみにこれが別のsingle.phpです。

      <?php<br />/*<br />Single Post Template: 掲示板用<br />Description: テンプレートの説明をここに記入<br />*/<br />?>

      <?php get_header(); ?>

      <?php get_template_part(‘breadcrumbs’); //カテゴリパンくずリスト?>
      <?php
      if (have_posts()) : // WordPress ループ
      while (have_posts()) : the_post(); // 繰り返し処理開始
      get_template_part(‘entry-body’); //本文記事の呼び出し
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      }//
      ?>

      <section id=”under-entry-body”>

      <?php if ( is_related_entry_visible() ): //関連記事を表示するか?>
      <div id=”related-entries”>
      <h3><?php echo get_theme_text_related_entry();//関連記事タイトルの取得 ?></h3>
      <?php if (is_related_entry_type_default()) {
      get_template_part(‘related-entries’);
      } else{
      get_template_part(‘related-entries-thumbnail’);
      } ?>
      </div><!– #related-entries –>
      <?php endif; //is_related_entry_visible?>

      <?php if ( is_ads_under_relations_enable() ){//関連記事下広告が有効のとき
      get_template_part(‘ad’);
      }?>

      <?php //関連記事下ウイジェット
      if ( is_active_sidebar( ‘widget-under-related-entries’ ) ): ?>
      <div id=”widget-under-related-entries”>
      <?php dynamic_sidebar( ‘widget-under-related-entries’ ); ?>
      </div>
      <?php endif; ?>

      <?php
      if ( is_post_navi_visible() ) {//「前の記事」「次の記事」を表示するか
      if ( is_post_navi_type_default() ) {//「前の記事」「次の記事」ナビタイプはデフォルトか
      get_template_part(‘pager-post-navi’); //デフォルトナビのテンプレート
      } else {//「前の記事」「次の記事」ナビタイプはサムネイルか
      get_template_part(‘pager-post-navi-thumbnail’); //サムネイルナビのテンプレート
      }
      }
      ?>

      <?php
      if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
      comments_template(); //コメントテンプレート
      }
      ?>
      </section>
      <?php
      endwhile; // 繰り返し処理終了
      else : // ここから記事が見つからなかった場合の処理 ?>
      <div class=”post”>
      <h2>NOT FOUND</h2>
      <p><?php echo get_theme_text_not_found_message();//記事は見つかりませんでした ?></p>
      </div>
      <?php
      endif;
      ?>

      <?php get_footer(); ?>

    • #34466
      yokudekiru
      ゲスト

      あくまでも参考までにですが、私の場合は新しく自分用にコメントテンプレートを作ってそれを表示しています。

      1 子テーマにmy-comment.phpを作成

      simplicity標準のコメントテンプレートにしたい場合中身は以下のようにします。

      <!-- comment area -->
      <div id="comment-area">
      	<?php
      	if(have_comments()): // コメントがあったら
      	?>
      
      		<h3 id="comments"><?php echo get_theme_text_comments(); //コメントタイトル ?></h3>
      
      		<ol class="commets-list">
      		<?php wp_list_comments('avatar_size=55'); //コメント一覧を表示 ?>
      		</ol>
      
      		<div class="comment-page-link">
      				<?php paginate_comments_links(); //コメントが多い場合、ページャーを表示 ?>
      		</div>
      	<?php
      	endif;
      	if ( is_comment_form_freeze() ) {//コメント凍結
      		echo get_theme_text_comment_freeze_label();
      	} else {//コメント表示
      		// ここからコメントフォーム
      		$args = array(
      			'title_reply' => get_theme_text_comment_reply_title(),//コメントをどうぞ
      			'label_submit' => get_theme_text_comment_submit_label(),//コメントを送信
      		);
      		comment_form($args);
      	}
      
      	?>
      </div>
      <!-- /comment area -->

      my-comment.phpは好みに応じてカスタマイズしてみてください

      2 single.phpの編集

      子テーマにsingle.phpを作成して中身は親テーマのものをコピー
      その時に先頭に以下の記述を忘れずに!

      <?php
      /*
      Single Post Template: 新テンプレート
      */
      ?>

      その中の以下の記述の部分を削除する。

      <?php
          if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
            comments_template(); //コメントテンプレート
          }
       >

      そして、コメントを表示したい場所に以下の記述を追加

      <?php
          if ( is_comments_visible() ) {
          comments_template( '/my-comment.php' );
          }
      ?>

      私のサイトは、固定ページでやっているので今回はコードを少し変えましたが、おそらくこれでうまくいくと思います。この方法だと、子テーマしか触らないのでアップデートするときにいちいち書きなおす必要がありません。

    • #34468
      アバター画像わいひら
      キーマスター

      個人的に、僕はhidekichiさんの以下の方法が最も簡単なような気がします。
      任意の要素を任意の箇所の手前に移動 | jsFiddle
      上記のJavaScript部分を子テーマの、javascript.js内に貼り付けるだけです。多分。

    • #34469
      ぷりぷり
      ゲスト

      yokudekiruさま
      出来ました(感動)
      わいひらさまhidekichiさま
      ありがとうございました。
      JavaScriptは初心者で全くわかりません…
      勉強しますね!
      今後ともよろしくお願いします。

    • #34493
      アバター画像わいひら
      キーマスター

      JavaScriptは初心者で全くわかりません…

      hidekichiさんの方法は、JavaScriptコードを一度だけコピペをするだけなんですけどね;

14件の返信スレッドを表示中
  • トピック「コメント欄の位置の変更について。」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)