2012-07-10 4 views
0

좋아,이 일은 쉬워야합니다. 나는 아무 것도 작동하지 않는 이유를 해결할 수 없습니다.Wordpress 비공개 게시물

3 가지 사용자 정의 게시물 유형이있는 WordPress 테마가 있습니다. 대부분의 게시물에 대한 액세스를 제한하고 관리자가 일부 게시물을 공개적으로 볼 수있게하고 싶습니다. 가능한 한 간단하게하고 싶습니다.

내가 현재 갖고있는 모든 게시물은 기본적으로 비공개로 설정되어 있습니다. 그러면 관리자가 들어 와서 "공개"로 좋아하는 게시물을 만들어 로그인하지 않은 사람들이 볼 수있게 할 수 있습니다.

이 문제는 로그인 한 사용자의 fontend에 표시 할 비공개 소식을 가져올 수 없다는 것입니다. 수많은 플러그인, 회원, 고급 회원 액세스 및 역할 스 콰이어를 사용해 보았지만 맞춤 게시물 유형을 추가하자마자 이들 중 아무 것도 작동하지 않는 것 같습니다.

로그인 한 사용자가 공개 및 비공개 소식을 포함한 모든 내용을 표시하고 로그인하지 않은 사용자에게 비공개 소식을 표시하지 않도록 설정하는 방법을 알 수 있도록 도와주십시오.

개인 게시물 항목을 처리하는 더 좋은 방법이 있습니까?

감사

+0

I는 현재 사용 query_posts ('post_status'=> 어레이 ('공개' '개인')) query_posts ('post_status'=> 배열 ('게시')) 사람이 문제로 볼 수 있습니까? 이 일을 잘못 했나요? 덕분에 – invamped

답변

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

+0

편집 권한이 있습니까? $ subrole-> add_cap ('edit_private_posts')를 사용해보십시오. 그러나 확실하지 않습니다. – Jishnu

+0

죄송합니다. 로그인 한 모든 사용자의 프론트 엔드에 표시하기 위해 비공개 소식이 필요합니다. – invamped