AFFINGER5(WING)の個別投稿ページのカスタマイズ方法について解説します。
修正するファイル
AFFINGER5(WING)の個別投稿ページに関連するファイルは以下のファイルになります。
- single.php
- single-type1.php
- single-type2.php
修正を行う際は親テーマ内にある上記のファイルをFTPソフト等で子テーマにコピーします。
修正内容
修正内容は以下の通りです。
single.php
single.phpは以下の通り3行目と5行目の“TEMPLATEPATH”を”STYLESHEETPATH”に修正します。
WING(AFFINGER5版)のバージョンはver20200206を例に説明しています。
変更前
<?php
if ((trim($GLOBALS['stdata74']) !== '') && ( in_category($GLOBALS['stdata74']) )) {
include(TEMPLATEPATH . '/single-type2.php');
} else {
include(TEMPLATEPATH . '/single-type1.php');
}
変更後
<?php
if ((trim($GLOBALS['stdata74']) !== '') && ( in_category($GLOBALS['stdata74']) )) {
include(STYLESHEETPATH . '/single-type2.php');
} else {
include(STYLESHEETPATH . '/single-type1.php');
}
single.phpをこのように修正しないと、single-type1.phpとsingle-type2.phpをいくら修正しても反映されないので注意してください。
【参考】子テーマ:投稿ページのカスタマイズ: https://the-money.net/custom-m/toukoucustom/
single-type1.phpとsingle-type2.php
single-type1.phpおよびsingle-type2.phpについては各自必要な修正を行ってください。
single-type2.phpはカテゴリによって表示を変えたい場合に使用するものなので基本はsingle-type1.phpのみでOKです。
single-type2.phpを使いたい場合は、「AFFINGER5管理」画面の「投稿・固定記事」の項目で設定できます。
おわりに
個別投稿ページのファイル(single-type1.phpおよびsingle-type2.php)を修正したのに反映されないという場合は、single.phpの修正を忘れている場合がほとんどだと思うのでもう一度見直してみるようにしましょう。
はじめまして。いきなりお問い合わせして申し訳ございません。
私は現在ブログでaffinger5を使用しているのですが、初心者にも関わらず無理にいじろうとして
おかしなことになってしまい取返しがつかなくなりました。。
具体的にはテーマの編集(wing-Affinger5)→個別投稿(single-php)のcssをまるごと張り替えた結果、
フィルターがおかしなことになってしまいまして今にも泣きそうです。
元々の設定に直したいのですが、どのようなデータだったのかサイトを見てもわからないのですがご存じでしたら
教えていただけませんでしょうか。
画像が貼れず説明が分かりにくく申し訳ございません。
コメントありがとうございます。
元のソース内容を確認したいのであれば、ご自身のPC上にあるテーマインストール時に使用したaffinger5.zipを解凍して、その中にあるsingle.phpを開けばよいと思います。
元に戻したい場合は、その内容を丸々コピペして貼り付ければよいのではないでしょう。
質問内容の意図と合っているかどうかちょっとわからないですがよろしくお願いいたします。