WordPressで処理をファイル分割する方法を調べてみました

    WordPressで処理をファイル分割する方法を調べてみました。

    wordpressのコードをいじっていると、だんだん長くなってきた。

    そこで、責務が独立できそうな部分を、別ファイルとして独立させる方法を調べてみた。

    gettemplatepart()をつかう

    header.phpやfooter.phpなどの、WordPressで決められた名前のファイルは、専用のinclude関数が用意されている。(getheader(),getfooter()など)

    自前で作ったファイル(hogehoge.php)を読みこむには、gettemplatepart()を利用する。

    get_template_part('hogehoge');

    例えば、前回の記事で、固定メニューバーをheader.phpから独立させたい場合は,以下のようにすればよい。

    1. header-sticky.phpというファイルを新規作成
    2. 処理をファイルにカット & ペースト
    3. header.phpのカットした場所に以下の行を追加

    .

    <archives/hp get_template_part('header-sticky'); ?>

    ファイル名は、.phpをつけないところがミソ。