【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 );