回答:
get_header
使用できるアクションがあります。テーマのでfunctions.php
、そのアクションのコールバックを登録します。
add_action( 'get_header', function( $name ) {
add_filter( 'current_header', function() use ( $name ) {
// always return the same type, unlike WP
return (string) $name;
});
});
また、再利用できる小さなヘルパークラスを作成することもできます。
class Template_Data {
private $name;
public function __construct( $name ) {
$this->name = (string) $name;
}
public function name() {
return $this->name;
}
}
add_action( 'get_header', function( $name ) {
add_filter( 'current_header', [ new Template_Data( $name ), 'name' ] );
});
あなたの中でheader.php
、あなたは現在のパーツ/名前を次のもので取得します:
$current_part = apply_filters( 'current_header', '' );
あなたが同じことを行うことができますget_footer
、get_sidebar
とget_template_part_{$slug}
。