wordpressで子テーマから親テーマのテンプレートファイルを呼ぶときもget_template_part()を使う。
Pocket

こんにちは、@taichi_kimuraです。

子テーマつくっててふと気になったので調べたのでまとめておきます。

get_template_part()の使い方

まずはおさらい。

├ page.php
├ parts.php
├parts-content.php
└ pagelist
├ mag.php
└ mag-big.php

のような状態での場合、

page.phpから各テンプレートを呼び出すときは、順に、

get_template_part(‘parts’)
get_template_part(‘parts’,content’)
get_template_part(‘pagelist/mag’)
get_template_part(‘pagelist/mag’,’big’)

の様に記載していきますね。

子テーマのから親テーマのテンプレートを呼びたいときはどうするか

はい。今回の主題です。

get_template_part(‘parts’,content’)の場合、要求順序は、

  1. 子テーマのparts-content.php
  2. 親テーマのparts-content.php
  3. 子テーマのpatrs.php
  4. 親テーマのparts.php

の順番で呼び出します。

なので、上書きしたかったら同一ファイル名でパーツテンプレートを作ればいいですし、

親テーマのパーツテンプレートを使いたければそのまま呼び出せばいいですね。

ちなみに、ツリー構造を書くときにいちいち「けいせん」って入力して変換してられないので、

AsciiTreeってツールが便利です。

https://codogue.com/asciitree/

Codogue [コドーグ]さんありがとう。

Pocket

0 返信

返信を残す

Want to join the discussion?
Feel free to contribute!

コメントを残す