Для скрытия записи целиком или части контента пойдет такой код, который добавить в functions.php текущей темы.

function hide_content($atts, $content = null ) {
	if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) {
		return $content;
	}
	return ''; // тут в кавычках можете написать сообщение об ошибке, отображающееся для пользователей, у которых нет доступа, можно использовать HTML.
}
 
add_shortcode( 'hide', 'hide_content' );

Использовать

[hide]
 
Этот текст увидят только зарегистрированные пользователи.
 
[/hide]

Для особых случаев можно его усложнять, проверка прав, доступа, кол-ва постов и т.п. путем проверок в функции или добавлением атрибутов к шорткоду.