WPの固定ページにコメント欄を表示したかったので、
初めてPHPをいじるので手順をメモしておく。
基本的には、このページの通りにするのだが、、
https://wp-simplicity.com/suport/topic/%E5%9B%BA%E5%AE%9A%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%AC%84%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%95%E3%81%9B%E3%81%9F%E3%81%84/
そもそも、PHPをどこでいじればよいのか?
ftpでログインして、直接ファイルをいじるらしい。
1. 最初に親テーマのpage.phpファイルを参照する。
(初期では、simplicityの子テーマに、page.phpはない。 無いテーマは
親のテーマを参照することになっているので問題ないらしい。)
- 親テーマの固定ページファイル(page.php)にアクセス
- [ wp-content ] フォルダ
- → [ themes ] フォルダ
- → [ simplicity2 ] フォルダ
- → page.php // ふむ、ftpでダウンロードしても、元のファイルは自動では
- デリートされないんだね。
2. page.phpの中身の確認
<?php //AMP表示するかの判別
if ( is_amp() ) {
get_template_part('page-amp');
} else {
get_template_part('page-page');
}
?>
if ( is_amp() ) {
get_template_part('page-amp');
} else {
get_template_part('page-page');
}
?>
シンプルな記述ですね。
2.記述の追加
→ ファイル名を変更するとダメだった。 ファイル名を変更せずに、
上記の記述を追加した「page-page.php」をコピーしたら
コメント欄が表示されるようになった。
参考)
以下も参考にした。
http://d-tsuji.com/558/
<?php comments_template(); ?>を、固定ページのテンプレート
(page.php、page-nosidebar.php)の<?php the_content(); ?>のすぐ下辺りに
貼り付ければいい。
とのことなのだが、page.php内に、<?php the_content(); ?>という記述がない?!
とすると、page-page.php の方なのか?
確認の為、ダウンロード。 こちらは沢山記述があるけど、
「通りすがり 」さんのいう
page.phpの44行目の</div><!-- .page --> という箇所は見つけられない。
そこで、「いわし」さんのいう
page-page.phpをコピーして固定ページ用のテンプレートを作成し、テーマの編集で
</div><!– .page –>の下の行に
</div><!– .page –>の下の行に
<?php get_template_part(‘comments’); ?>
と記述。
と記述。
をやってみる。
45行目から始まる
<div id="the-content" class="entry-content">
<?php the_content(); //本文の呼び出し?>
</div>
<?php the_content(); //本文の呼び出し?>
</div>
の、直下に
<?php comments_template(); ?>
を挿入。
page-page2.phpというファイル名で保存。
次に、このファイルを子テーマにコピー
- [ wp-content ] フォルダ
- → [ simplicity2-child ] フォルダにコピー
→ ファイル名を変更するとダメだった。 ファイル名を変更せずに、
上記の記述を追加した「page-page.php」をコピーしたら
コメント欄が表示されるようになった。
参考)
以下も参考にした。
http://d-tsuji.com/558/
0 件のコメント:
コメントを投稿