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

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

ホームページ制作の
お問い合わせ

Y desIgnのサービスは全国対応可!

全国
対応

遠方の企業様にLINEやzoomなどのビデオ会議ツールを活用させていただくことで日本全国のお客様へのサービス提供を可能としております。

ホームページを作りたいと
お伝えください

受付時間
平日火曜~金曜 10:00~17:00

0586-82-2196