個別にゴリゴリ作った「page-item.php」とかを、WordPress管理画面でパスワード保護しても全く効かないですよね。(<?php the_content(); ?> の中身にしか効かない)
そんなとき「このページ、WordPress上でパスワード処理かけといてください〜。」って言われると、「あー」ってなりますよね?(私はなります)
テンプレートファイルにこいつを書けば効くんです。
<?php
/*
Template Name: Sample
*/
?>
<?php if( !post_password_required( $post->ID ) ) : ?>
<!-- ここから上を追記 -->
<?php get_header(); ?>
コンテンツ内容
<?php get_footer(); ?>
<!-- ここから下も追記 -->
<?php else: ?>
<?php echo get_the_password_form(); ?>
<?php endif; ?>
WordPress管理画面で設定したパスワード保護がビシッと決まります。
パスワード入力のinputとかは個別にCSS調整とか必要になりがちなのでご注意を!