ワードプレス歴およそ15年のフロントエンドエンジニアです。
関数作成からサイト構築まで、何でもご相談ください。

閲覧制限の付け方

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2013.09.11公開


プラグインで
WP Members:投稿・固定ページ全般にアクセス制限を付ける場合。
User Access Manager:特定のカテゴリー・特定の固定ページ・特定の投稿にアクセス制限を付ける場合。

テンプレート上で分岐
特定のカテゴリーの場合、あるいはカスタムフィールドのチェックや入力欄を別にするなど。以下の例は親カテゴリーのIDが1の場合に非ログインユーザーには抜粋のみを表示。

<?php $cats = get_the_category();
$current_cat = '';
foreach ( $cats as $cat ) {
    if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
        $current_cat = $cat;
    }
} if ( !is_user_logged_in() && in_array(1, get_ancestors($current_cat->cat_ID, 'category') )) { ?><?php the_excerpt(''); ?><?php } else { ?><?php the_content('続きを読む'); ?><?php } ?>

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。
プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。
2013.09.11公開