ブログ

BLOG

CATEGORY

親ページと子ページで同じテンプレートを使う

WordPressの固定ページで、子ページを作成するたびに、適用するテンプレートを選択するのが面倒。
親ページと子ページが同じテンプレートでいい場合は、下記で対応できるようだ。


functions.phpに下記を追記

add_action( “get_post_metadata”, ‘mytheme_get_post_metadata’, 10, 4 );
if ( ! function_exists( ‘mytheme_get_post_metadata’ ) ) {
function mytheme_get_post_metadata( $meta_id, $object_id, $meta_key, $single ) {
if ( $meta_key == ‘_wp_page_template’ ) {
$page = get_page( $object_id );
switch ( ( $page->post_parent != 0 )? get_page( $page->post_parent )->post_name: $page->post_name ) {
case ‘terms’:
return ‘page-terms.php’;
}
}
}
return null;
}


参考サイト
親子の固定ページで同じテンプレートを使う