BLOG
【WordPress】特定のテンプレートを表示する
備忘録,2025/11/10
WordPressでサイトを構築していると、まだ一般に公開できない開発中のサイト、パスワードを知っている人にしか見せないクローズドなページなど、サイト全体または特定のページでパスワード入力を促すような特定の画面を表示させたいときがあります。
そして、パスワード入力後は通常の表示を行う。そのような特定の画面を表示される方法は以下のようになります。
(1)特定画面のテンプレートを作成
まずは表示させる特定画面のテンプレートを作成し、テンプレートの名称は〇〇〇〇〇.phpとします。
(2)functions.phpへコード追加
条件に応じて特定画面を表示させる以下のコードをfunctions.phpに追加します。
function force_specific_template( $template ) {
if ( [表示条件、cookieの有無など] ) {
$new_template = get_theme_file_path( '[テンプレート名称].php' );
if ( file_exists( $new_template ) ) {
return $new_template;
}
}
return $template;
}
add_filter( 'template_include', 'force_specific_template' );
以上のコードで表示条件に適合しない場合は、通常のsingle.php、page.phpなどのテンプレートが使用されます。
WEBサイトに関するお悩み、
お見積りなどご相談ください。
