Plains WEBサイト制作 フロントエンドエンジニア

BLOG

【WordPress】特定のテンプレートを表示する

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サイトに関するお悩み、
お見積りなどご相談ください。