2012-06-13 4 views
2

저는 현재 사용자가 로그인하여 질문을 게시하거나 로그인하고 질문에 답변 할 수있는 Wordpress를 사용하여 틈새 Q + A 사이트를 구축하고 있습니다.로그인 한 사용자를 Wordpress에 표시하는 방법

질문은 현재 게시물로 저장되고 답변은 댓글로 저장됩니다. 질문 응답자가 로그인하여 원래 게시물 (질문)에 대한 링크가있는 한 페이지에서 모든 의견 (답변)을 볼 수 있기를 바랍니다.

게시물을 쉽게 나열 할 수 있습니다 (즉, 로그인 한 모든 사용자의 게시물을 원래 페이지의 한 페이지에 나열). 그러나 주석으로이 작업을 수행 할 수 없습니다 (즉, 로그인 한 모든 사용자의 답변을 한 페이지에 나열).) 이것을 할 방법이 있습니까? 설정>토론하고 거기에서 원하는 설정에

답변

2
  1. 을 클릭합니다. 등록 된 회원 만 코멘트를 게시 할 수있는 옵션이 있습니다.
  2. http://pastebin.com/EJcghXAW - 39 번 라인의 코드를 참조하십시오. 동일한 경우에도 마찬가지입니다.

덧글에 대한 쿼리는 일반적인 워드 프레스 방식이지만 위에 링크 된 조건문에 포함시켜야합니다.

사용 예 :

<?php 
if (is_user_logged_in()) { 
    $user_id = get_current_user_id(); 
    $args = array(
     'status' => 'approve', 
     'order' => 'DESC', 
     'user_id' => $user_id 
    ); 
    $comments = get_comments($args); 
    foreach($comments as $comment) : 
     echo '<p>'; 
     echo($comment->comment_author . '<br />' . $comment->comment_content); 
     echo '</p>'; 
    endforeach; 
} 
?> 
+0

감사하지만이 날 (기타 콘텐츠가없는 페이지) 한 페이지에 사용자 의견 로그인을 모두 표시 할 수 있습니다 방법을 모르는 즉, 사용자가있는 경우 로그인되어 있고 내 코멘트를받을 수있는 페이지를 클릭하면 여러 코멘트와 관련된 모든 코멘트가 한 곳에서 표시됩니다. (사과해야 할 일이 있다면) – user1419810

+0

- 그래서, 사용자 ID ($ user_id) -> http://codex.wordpress.org/Function_Reference/get_comments에 의해 모든 코멘트를 얻는 질의를 만든다. user_id리스트의 최신 정수를 보자. (정수) 주석 작성자 ID (그렇지 않으면 0) 및 예 : –

+0

'승인' '주문'\t => \t 'DESC' 'USER_ID'=> $ USER_ID ); $ comments = get_comments ($ args); foreach ($ 설명을 $ comment로 사용) : \t echo '

'; \t \t echo ($ comment-> comment_author. '
'. $ comment-> comment_content); echo '

'; endforeach; } ?> –

관련 문제