親ページと子ページで同じテンプレートを使う
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;
}
参考サイト
親子の固定ページで同じテンプレートを使う
Warning: Invalid argument supplied for foreach() in /home/xs208195/y-dsn.com/public_html/wordpress/wp-content/themes/ydsn2023/functions.php on line 264