WordPressで処理をファイル分割する方法を調べてみました。
wordpressのコードをいじっていると、だんだん長くなってきた。
そこで、責務が独立できそうな部分を、別ファイルとして独立させる方法を調べてみた。
get_template_part()をつかう
header.phpやfooter.phpなどの、WordPressで決められた名前のファイルは、専用のinclude関数が用意されている。(get_header(),get_footer()など)
自前で作ったファイル(hogehoge.php)を読みこむには、get_template_part()を利用する。
get_template_part('hogehoge');
例えば、前回の記事で、固定メニューバーをheader.phpから独立させたい場合は,以下のようにすればよい。
- header-sticky.phpというファイルを新規作成
- 処理をファイルにカット & ペースト
- header.phpのカットした場所に以下の行を追加
<archives/hp get_template_part('header-sticky'); ?>
ファイル名は、.phpをつけないところがミソ。