ブログ

BLOG

CATEGORY

子テーマのテーマファイルをインクルードするならTEMPLATEPATHではなくSTYLESHEETPATH

子テーマのファイルがインクロードできない

親テーマのテーマファイルを子テーマに複製して使う時に、インクルード部分を修正し忘れに気づかず、ファイルを編集しても反映しないな?
…と、うっかりミスっていることがあります。

親テーマと子テーマで何が違うか

親テーマのディレクトリにあるファイルをインクルードする時は、下記のままで良いのですが、

include(TEMPLATEPATH . ‘/single-custom.php’);

この記述のまま子テーマに複製して、子テーマのディレクトリ内のファイルを読ませようとしても親テーマのファイルしか読みません。
その場合は、下記のように直します。

include(STYLESHEETPATH . ‘/single-custom.php’);

TEMPLATEPATHは親テーマのパス、STYLESHEETPATH は子テーマのパスということです。

参考サイト
https://elearn.jp/wpman/variable/stylesheetpath.html