質問: Wordpressでテーマ内にあるファイルをrequireしたいのですが、WPタグを使って定義する方法がわからないのですが、アドバイス頂けないでしょうか? ``` require_once('...hoge.php'); /hoge.php ``` をヘッダーの上で読み込みたいのですがWPのタグを使った場合にはどのように定義したらよいでしょうか?テーマ内の指定なので、上記などが定義できればと考えていたのですが...。
回答: require_onceを使用するなら require_once get_template_directory() . "/hoge.php" で読み込めます。 (get_template_directoryはget_template_directory_uriと違いthemeのパスを返します) WP関数を使用する場合は get_template_part("ファイル名") でテーマ内の任意のテンプレートファイルを読み込ませることができます。 includeとの違いとして、呼び出し元のファイルの変数は引き継ぎませんでしたが 最新のWordpress(5.5以降)では第三引数に配列を渡すことでその配列を引き継ぐことが可能になりました。