【WordPress】パスワード保護に対応させる
詳細ページで ACF などでカスタムフィールドを表示する場合、
パスワード保護には対応していないようです。
パスワード保護に対応させるには、
<?php if ( ! post_password_required( $post->ID ) ): ?>
表示内容
<?php else: ?>
<?php echo get_the_password_form(); ?>
<?php endif; ?>
のように記述します。
一覧ページにパスワード保護されたページを表示させたくない場合は、
一覧を取得する際に、’has_password’ => true を追加します。
$args = array(
'post_type' => 'custom-post-type',
'posts_per_page' => 10,
'has_password' => true
);
$post_list = new WP_Query( $args );