Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › コメント欄の位置の変更について。
-
投稿者投稿
-
-
2015年12月10日 12:09 AM #34384
ぷりぷり
ゲスト初心者です。
コメント欄の位置を変えたいのですか、
検索などでsingle.phpの編集で大体理解しました!
しかし特定の投稿ページのみ(投稿約200ページ中の3ページのみ)だけを
コメント欄の位置を変更したい場合はどうすれば良いですか -
2015年12月10日 12:28 AM #34385
yokudekiru
ゲスト思いつくのは、その3ページ用のテンプレートを作って、それを設定するのがいいような気がします。
ただ、テンプレートが設定できるのは固定ページのみですので、固定ページでするか、Single Post Templateみたいなプラグインを導入するのがいいと思います。
ちなみに私のサイトに作ったプチフォーラムでも、ワードプレスのコメントをカスタマイズして、プチフォーラム用の固定ページテンプレートを作成して実装しています。
-
2015年12月10日 7:16 AM #34389
ぷりぷり
ゲスト早速ありがとうございます!
挑戦してみますね!! -
2015年12月11日 12:28 AM #34411
ぷりぷり
ゲストSingle Post Templateを導入して
別のsingle.phpを追加で作り
コメント欄の位置を変更しました。
投稿編集で無事Single Post Templateが表示され
テンプレートを新しいsingle.phpの方を選択し公開しましたが、
エラーでページが表示されません。
結局デフォルトに戻しました・・・ちなみにこれを動かしました!
<?php
if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
comments_template(); //コメントテンプレート
}
?>何か間違ってますか?
ちなみに本文記事の後に表示させたいです。 -
2015年12月11日 7:58 AM #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
参考までに。
-
2015年12月11日 8:27 AM #34413
ぷりぷり
ゲストひできちさん返信ありがとうございます。
夜、自宅に帰ると試してみますね。
指定部分を改行してみますね。
ちなみに元々のコメント欄の場所はコメントアウトして、表示したい先ほどの位置にコピペするといいのですか?
あっ仕事始まる・・・ -
2015年12月11日 7:41 PM #34433
ぷりぷり
ゲストうーん・・・
挑戦しましたがやはりエラーがでますね(o´Д`) -
2015年12月11日 8:34 PM #34437
-
2015年12月11日 10:03 PM #34447
Hidekichi
ゲストはっ、閉じカッコが抜けてた(汗)
get_template_part(‘entry-body’); //本文記事の呼び出し
if ( is_comments_visible() ) {//コメント・コメント欄を表示するか
comments_template(); //コメントテンプレート
} //←
?> -
2015年12月11日 10:27 PM #34449
ぷりぷり
ゲストひできちさん
わいひらさんこんばんわ!コメント欄を本文下にいどうしたいです。
再度ひできちさんのをPHP編集を試しましたがダメでした・・・エラーは
Parse error: syntax error, unexpected
です! -
2015年12月11日 10:32 PM #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(); ?>
-
2015年12月11日 11:48 PM #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' ); } ?>私のサイトは、固定ページでやっているので今回はコードを少し変えましたが、おそらくこれでうまくいくと思います。この方法だと、子テーマしか触らないのでアップデートするときにいちいち書きなおす必要がありません。
-
2015年12月11日 11:59 PM #34468
わいひらキーマスター個人的に、僕はhidekichiさんの以下の方法が最も簡単なような気がします。
任意の要素を任意の箇所の手前に移動 | jsFiddle
上記のJavaScript部分を子テーマの、javascript.js内に貼り付けるだけです。多分。 -
2015年12月12日 12:48 AM #34469
ぷりぷり
ゲストyokudekiruさま
出来ました(感動)
わいひらさまhidekichiさま
ありがとうございました。
JavaScriptは初心者で全くわかりません…
勉強しますね!
今後ともよろしくお願いします。 -
2015年12月12日 4:35 PM #34493
わいひらキーマスターJavaScriptは初心者で全くわかりません…
hidekichiさんの方法は、JavaScriptコードを一度だけコピペをするだけなんですけどね;
-
-
投稿者投稿
- トピック「コメント欄の位置の変更について。」には新しい返信をつけることはできません。