好的,这一定很容易我无法理解为什么没有什么工作。
我有一个带有3种自定义帖子类型的wordpress主题。我想限制对大多数帖子的访问权限,并允许管理员让公众查看一些帖子。我希望它尽可能简单。
我目前所拥有的是,我已将所有帖子设置为默认为私人,然后管理员可以进入并制作他喜欢的任何“公开”帖子,以便未登录的人可以看到它们。
问题在于,我无法在登录用户的前端上显示私人帖子。我尝试了很多插件,成员,高级会员访问和角色Scooper,但是当我添加自定义帖子类型时,这些插件似乎都不起作用。
请帮助大家有没有人知道如何设置它如果用户登录显示包括公共和私人帖子在内的所有内容,而不向非登录用户显示私人帖子。
或者有更好的方法来处理私人帖子吗?
感谢
答案 0 :(得分:0)
您可以通过将以下代码添加到functions.php来使用户具有“订阅者”角色,访问私人帖子。
$subrole = get_role( 'subscriber' );
// For private pages
$subrole->add_cap( 'read_private_pages' );
/// For private posts
$subrole->add_cap( 'read_private_posts' );