子テーマのテーマファイルをインクルードするならTEMPLATEPATHではなくSTYLESHEETPATH
2018.10.18 Thu
子テーマのファイルがインクロードできない
親テーマのテーマファイルを子テーマに複製して使う時に、インクルード部分を修正し忘れに気づかず、ファイルを編集しても反映しないな?
…と、うっかりミスっていることがあります。
親テーマと子テーマで何が違うか
親テーマのディレクトリにあるファイルをインクルードする時は、下記のままで良いのですが、
include(TEMPLATEPATH . ‘/single-custom.php’);
この記述のまま子テーマに複製して、子テーマのディレクトリ内のファイルを読ませようとしても親テーマのファイルしか読みません。
その場合は、下記のように直します。
include(STYLESHEETPATH . ‘/single-custom.php’);
TEMPLATEPATHは親テーマのパス、STYLESHEETPATH は子テーマのパスということです。
参考サイト
https://elearn.jp/wpman/variable/stylesheetpath.html