0

好的,这一定很容易,我只是无法弄清楚为什么没有任何效果。

我有一个带有 3 种自定义帖子类型的 wordpress 主题。我想限制对大多数帖子的访问,并允许管理员让公众可以查看一些帖子。我希望它尽可能简单。

我目前拥有的是,我已将所有帖子设置为默认为私有,然后管理员可以进来并将他喜欢的任何帖子设为“公开”,以便未登录的人可以看到它们。

问题在于,我无法在登录用户的字体端显示私人帖子。我已经尝试了许多插件、Members、Advance Member Access 和 Role Scooper,但是一旦我添加了自定义帖子类型,这些似乎都不起作用。

请帮助大家,有谁知道我可以如何设置它,所以如果用户登录显示所有内容,包括公共和私人帖子,而不向非登录用户显示私人帖子。

还是有更好的方法来处理私人帖子?

谢谢

4

1 回答 1

1

您可以通过将以下代码添加到 functions.php 来使具有“订阅者”角色的用户访问私人帖子。

$subrole = get_role( 'subscriber' );
// For private pages
$subrole->add_cap( 'read_private_pages' );
/// For private posts
$subrole->add_cap( 'read_private_posts' );
于 2012-07-10T06:06:15.517 回答