<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[회원권한에 따른 최신 댓글보기]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/26654</link>
		<description><![CDATA[<p>안녕하세요. Kboard를 잘사용하고 있는 유저입니다. 최근 XE에서 워드프레스로 옮겨와서 열심히 배우고 있는데요.</p>

<p>한국형 게시판 플러그인 Kboard가 있어서 너무 좋습니다.</p>

<p>제가 문의 드리고 싶은 사항은 2가지 입니다. </p>

<p><strong>1.[최신댓글] 위젯에서 회원권한(Editor, Subscriber)에 따라  특정게시판(Editor 전용)의 댓글이 Editor에게만 보이고 Subscriber 않보이게 하는 방법?</strong></p>

<p><strong>2.[최신댓글] 위젯에서 특정 게시판의 댓글을 제외하는 방법?</strong></p>

<p>이 두가지 입니다.  제대로 설명이 되었는지요?</p>

<p> </p>

<p>그간 여러가지 소스를 가져다 [<strong>최신댓글</strong>] 이라는 위젯으로  사용하고 있는데요. 전체 게시판의 댓글을 가져다 보여주는 것이죠. 소스는  <strong>theme의 functions.php</strong>에 추가된 내용</p>

<pre>
<code>// k보드
add_shortcode('kboard_latest_comments_test', 'kboard_latest_comments_test');
function kboard_latest_comments_test($args=array()){
 
    $url = new KBUrl();
    $list = new KBCommentList();
    $list-&gt;rpp = 15; // 불러올 댓글 개수
    $list-&gt;initWithKeyword();


     
    ob_start();
     
    echo '&lt;ul&gt;';
     
    while($comment = $list-&gt;hasNext()){
        $board = new KBoard();
        $board-&gt;initWithContentUID($comment-&gt;content_uid);
         
        echo '&lt;li&gt;';
        echo '&lt;i class="fas fa-caret-square-right"&gt;&lt;/i&gt;&amp;nbsp;';
        echo '&lt;a href="'.$url-&gt;getDocumentRedirect($comment-&gt;content_uid).'" target="_self"&gt;'; 
        echo mb_strimwidth($comment-&gt;content, 0, 43, '...', 'UTF-8');
         
        echo '&lt;/a&gt;';
        
        echo '&lt;/li&gt;';
    }
     
    echo '&lt;/ul&gt;';
     
    return ob_get_clean();
}

</code></pre>

<p>이구요. 위젯에는 [kboard_latest_comments_test]  이렇게 써주었습니다.</p>

<p>그럼 답변기다리겠습니다. 참고 페이지 주소는 https://www.gashootersclub.com</p>

<p>감사합니다.</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

올려주신 숏코드 대신 아래의 숏코드를 위젯에 추가해보시겠어요?


[kboard_latest_com...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/26665</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>올려주신 숏코드 대신 아래의 숏코드를 위젯에 추가해보시겠어요?</p>

<pre>
<code>[kboard_latest_comments_test id="1"]</code></pre>

<p>위의 코드에서 id="1" 부분에는 제외할 특정 게시판의 id로 적용해보세요.</p>

<p> </p>

<p>테마 쪽 functions.php 파일에 추가하신 코드 대신 아래의 코드로 적용해보시겠어요?</p>

<pre>
<code class="language-php">add_shortcode('kboard_latest_comments_test', 'kboard_latest_comments_test');
function kboard_latest_comments_test($args=array()){
	$url = new KBUrl();
	$list = new KBCommentList();
	$list-&gt;rpp = 15; // 불러올 댓글 개수
	$list-&gt;initWithKeyword();
	$user = get_userdata(get_current_user_id());
	$user_roles = $user-&gt;roles;
	
	ob_start();
	
	echo '&lt;ul&gt;';
	if(isset($args['id']) &amp;&amp; $args['id'] != '1' &amp;&amp; (in_array('administrator', $user_roles, true)||in_array('editor', $user_roles, true))){
		while($comment = $list-&gt;hasNext()){
			$board = new KBoard();
			$board-&gt;initWithContentUID($comment-&gt;content_uid);
			
			echo '&lt;li&gt;';
			echo '&lt;i class="fas fa-caret-square-right"&gt;&lt;/i&gt;&amp;nbsp;';
			echo '&lt;a href="'.$url-&gt;getDocumentRedirect($comment-&gt;content_uid).'" target="_self"&gt;';
			echo mb_strimwidth($comment-&gt;content, 0, 43, '...', 'UTF-8');
			
			echo '&lt;/a&gt;';
			
			echo '&lt;/li&gt;';
		}
	}
	echo '&lt;/ul&gt;';
	
	return ob_get_clean();
}</code></pre>

<p>위의 코드에서 $args['id'] != '1' 부분에는 숏코드에 입력한 게시판 id로 적용해보세요.</p>

<p>위의 코드 중에서 아래의 코드는 워드프레스 역할이 관리자인지 편집자인지 확인합니다.</p>

<pre>
<code class="language-php">in_array('administrator', $user_roles, true)||in_array('editor', $user_roles, true))</code></pre>

<p>종합적으로, 위의 코드는 게시판 id가 1이 아닌 게시판의 댓글을 표시하며</p>

<p>현재 사용자의 역할이 관리자이거나 편집자일때만 최신댓글을 표시합니다.</p>

<p> </p>

<p>추가로 <a href="https://ko.wordpress.org/plugins/kboard-widget/" target="_blank">KBoard 위젯</a> 플러그인을 사용하시면</p>

<p>최신글, 최신댓글, 추천글, 인기글, 공지사항, 내가쓴글, 내가쓴댓글을 표시하실 수 있으며</p>

<p>제외할 게시판 기능을 기본적으로 제공하고 있습니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 01 Oct 2018 01:28:47 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>