2012-07-10 55 views
0

好吧,这一定很容易我只是不能解决为什么没有工作。WordPress的私人帖子

我有3个自定义帖子类型的wordpress主题。我想限制对大多数帖子的访问权限,并允许管理员在公共场合发布一些帖子。我希望它尽可能简单。

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

问题是,这是我不能得到私人职位显示在登录用户的fontend。我已经尝试了很多插件,成员,提前成员访问和角色Scooper,但这些似乎都没有工作,只要我添加自定义帖子类型。

请帮助球员有人知道我可以如何设置它,如果用户登录显示包括公共和私人帖子在内的所有内容,并且不会向未登录的用户显示私人帖子。

还是有更好的方式来处理私人发布的东西?

感谢

+0

我目前使用<?PHP的如果(is_user_logged_in()){//只能登录的用户可以看到这个?> query_posts( 'post_status'=>阵列( '私人', '发布'))<? php} else {?> query_posts('post_status'=> array('publish'))没有人将此视为问题吗?这样做有什么不妥?谢谢 – invamped 2012-07-10 06:33:56

回答

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'); 
+0

是的,他们可以访问他们,但他们仍然没有出现在前端循环。我也会如何使用上面的代码作者?感谢您的帮助 – invamped 2012-07-10 06:28:55

+0

您的意思是编辑权限?尝试$ subrole-> add_cap('edit_private_posts')。但我不确定。 – Jishnu 2012-07-10 06:33:19

+0

对不起,我只需要在所有登录用户的前端显示私人帖子 – invamped 2012-07-10 07:11:38