<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[리스트 페이지의 상단 add_filter 구현 문의]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/11810</link>
		<description><![CDATA[<p>안녕하세요</p>

<p>KBoard 관련하여 궁금한것이 있습니다.</p>

<p>[kboard id=1] / [kboard id=2] / [kboard id=3] 과 같이 각 게시판이 만들어져 있습니다.</p>

<p>DB의 kboard_board_content에서 board_id= 1  / board_id= 2  /board_id= 3 와 같이 등록한 글에 대해 각 게시판별로 확인도 완료 했구요...</p>

<p>각각의 종류별로 게시판이 생성되어 있고 각 게시판들은 shoprt code로 적용하여 사용하고 있습니다.</p>

<p>리스트 페이지의 리스는 add_filter로 구현되었지만,</p>

<p>상단의 total 및 category부분은 별도의 add_filter로 구현되어 노출되어 지는것으로 보여집니다.</p>

<p>상단의 total 및 category에 대해 적용은 어떻게 해야 하나요???</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[total 또는 카테고리 종류는 필터와 전혀 상관이 없습니다.

[kboard id=1] 이 숏코드 대로 출력이 됩니...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/11843</link>
			<description><![CDATA[<p>total 또는 카테고리 종류는 필터와 전혀 상관이 없습니다.</p>

<p>[kboard id=1] 이 숏코드 대로 출력이 됩니다.</p>

<p>id 값을 1로 넣어주셨드면 게시판 아이디가 1인 게시판의 total 또는 카테고리 값이 출력됩니다.</p>

<p>즉 숏코드로 입력한 게시판 ID는 절대 바뀌지 않습니다.</p>

<p>리스트는 쿼리 수정으로 다른 게시판 게시글 까지 가져오지만</p>

<p>카테고리나 게시판 설정은 [kboard id=1] 이걸로 판단 됩니다.</p>

<p>바뀌지 않기 때문에 직접 쿼리를 작성하거나 클래스를 사용해서 데이터를 가져와야 한다는 답변입니다^^</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 19 Jan 2017 09:28:59 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[게시판 2개를 노출하고 싶은 것이 아닙니다.

board_id가 3이면 3과 10에 해당하는 board_id에 대해 하...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/11835</link>
			<description><![CDATA[<p>게시판 2개를 노출하고 싶은 것이 아닙니다.</p>

<p>board_id가 3이면 3과 10에 해당하는 board_id에 대해 하나의 게시판에서 노출하려고 합니다.</p>

<p>게시판 리스트에서 리스트 노출은 제가 원하는 값으로 잘 나오고 있습니다.</p>

<p>하지만, &lt;?php echo number_format($board-&gt;getListTotal())?&gt; total이나 카테고리 종류는 board_id =3에 해당하는 값만 나오고 있어서요....</p>

<p>상단 : total / category  =&gt; board_id =3에 해당하는 데이타 total이나 categoray만 나옴</p>

<p>하단(리스트) : board_id=3 / board_id=10에 해당하는 데이터 모두 나옴.</p>]]></description>
			<author>궁금해요</author>
			<pubDate>Thu, 19 Jan 2017 04:45:14 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[kboard_list_where 필터를 사용해서 2개의 게시판에 등록된 글을 1개의 게시판에 출력하고 계십니다.

k...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/11833</link>
			<description><![CDATA[<p>kboard_list_where 필터를 사용해서 2개의 게시판에 등록된 글을 1개의 게시판에 출력하고 계십니다.</p>

<p>kboard_list_where 필터를 사용해서 2개 게시판을 한꺼번에 보여주는건 쿼리가 1번 요청된거라 아무리 해도 2개의 리스트를 만들 수 없습니다.</p>

<p>쿼리 한번에 게시판 리스트를 두 개를 만든다는건 불가능 합니다.</p>

<p> </p>

<p>위 아래로 각각 리스트를 출력하고 싶으신거죠? (결과적으로 게시판 리스트가 2개가 표시되는 모습이겠죠.)</p>

<p>그렇다면 쿼리도 2번 요청을 해야합니다.</p>

<p> </p>

<p>한 페이지에 각각 게시판의 최신글 숏코드를 삽입하면 2개의 리스트를 만들 수 있습니다.</p>

<p>또는 게시판 숏코드를 삽입해도 2개의 게시판을 만들 수 있죠.</p>

<p>그렇게 한 다음 스킨의 레이아웃을 수정하는 방식으로 진행하셔야 할 듯합니다.</p>

<p>아니면 프로그램을 아주 많이 수정하셔야 할 듯하군요.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 19 Jan 2017 04:35:00 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[ add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);
 function my_kboard_list_where($...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/11824</link>
			<description><![CDATA[<p> add_filter('kboard_list_where', 'my_kboard_list_where', 10, 2);<br />
 function my_kboard_list_where($where, $board_id){<br />
      if(!is_super_admin() &amp;&amp; $board_id=='10'){ // 원하시는 게시판 ID 값으로 바꿔주세요.<br />
           $user_ID = get_current_user_id();<br />
           return "board_id='3' OR board_id='10' ";<br />
      }<br />
      return $where;<br />
 }</p>

<p>추가하여 사용한 필터 입니다.</p>

<p>선택한 board_id가 10이면 wp_kboard_board_content의 board_id를 3 or 10의 모든 게시글을 가져오도록 수정했습니다.</p>

<p>list.php를 보면 </p>

<p>&lt;!-- 게시판 정보 시작 --&gt;&lt;!-- 게시판 정보 끝 --&gt;</p>

<p>&lt;!-- 카테고리 시작 --&gt;&lt;!-- 카테고리 끝 --&gt;</p>

<p>&lt;!-- 리스트 시작 --&gt;&lt;!-- 리스트 끝 --&gt;</p>

<p>으로 구분 되어 있는데.... 위에서 적용한 add_filter 부분은 &lt;!-- 리스트 시작 --&gt;&lt;!-- 리스트 끝 --&gt;에 해당하는 쿼리문만 </p>

<p>변경되어 데이터를 노출하고 </p>

<p>&lt;!-- 게시판 정보 시작 --&gt;&lt;!-- 게시판 정보 끝 --&gt;&lt;!-- 카테고리 시작 --&gt;&lt;!-- 카테고리 끝 --&gt;의 정보는 board_id=='10'이라고 function에서 입력받은 board_id의 값만 노출 됩니다.</p>

<p>예)board_id= 10 의 count는 3개 / board_id=3의 count는 5개라고 하면 </p>

<p><strong>&lt;!-- 게시판 정보 시작 --&gt;전체 3&lt;!-- 게시판 정보 끝 --&gt;</strong></p>

<p><strong>&lt;!-- 카테고리 시작 --&gt;board_id 3에 대한 카테고리 정보만 노출&lt;!-- 카테고리 끝 --&gt;</strong></p>

<p>&lt;!-- 리스트 시작 --&gt;board_id 3 / board_id 10에대한 리스트 노출&lt;!-- 리스트 끝 --&gt;</p>

<p>상위 2개의 데이터는 변경되지 않습니다.</p>

<p>해당부분을 수정하려면 어떻게 해야 하나요?</p>

<p>일부 게시판에서만 add_filter를 적용하여 2개의 게시판에 대한 리스트를 보여 주고 싶습니다.</p>

<p> </p>

<p> </p>

<p> </p>

<p>&lt;!-- 게시판 정보 시작 --&gt;<br />
    &lt;div class="kboard-list-header"&gt;<br />
        &lt;?php if(!$board-&gt;isPrivate()):?&gt;<br />
            &lt;div class="kboard-total-count"&gt;<br />
                &lt;?php echo __('Total', 'kboard')?&gt; &lt;?php echo number_format($board-&gt;getListTotal())?&gt;<br />
            &lt;/div&gt;<br />
        &lt;?php endif?&gt;<br />
        <br />
        &lt;div class="kboard-sort"&gt;<br />
            &lt;form id="kboard-sort-form-&lt;?php echo $board-&gt;id?&gt;" method="get" action="&lt;?php echo $url-&gt;toString()?&gt;"&gt;<br />
                &lt;?php echo $url-&gt;set('pageid', '1')-&gt;set('category1', '')-&gt;set('category2', '')-&gt;set('category3', '')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;set('kboard_list_sort_remember', $board-&gt;id)-&gt;toInput()?&gt;<br />
                <br />
                &lt;select name="kboard_list_sort" onchange="jQuery('#kboard-sort-form-&lt;?php echo $board-&gt;id?&gt;').submit();"&gt;<br />
                    &lt;option value="newest"&lt;?php if($list-&gt;getSorting() == 'newest'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Newest', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;option value="best"&lt;?php if($list-&gt;getSorting() == 'best'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Best', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;option value="viewed"&lt;?php if($list-&gt;getSorting() == 'viewed'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Viewed', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;option value="updated"&lt;?php if($list-&gt;getSorting() == 'updated'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Updated', 'kboard')?&gt;&lt;/option&gt;<br />
                &lt;/select&gt;<br />
            &lt;/form&gt;<br />
        &lt;/div&gt;<br />
    &lt;/div&gt;<br />
    &lt;!-- 게시판 정보 끝 --&gt;<br />
    <br />
    &lt;?php if($board-&gt;use_category == 'yes'):?&gt;<br />
    &lt;!-- 카테고리 시작 --&gt;<br />
    &lt;div class="kboard-category category-mobile"&gt;<br />
        &lt;form id="kboard-category-form-&lt;?php echo $board-&gt;id?&gt;" method="get" action="&lt;?php echo $url-&gt;toString()?&gt;"&gt;<br />
            &lt;?php echo $url-&gt;set('pageid', '1')-&gt;set('category1', '')-&gt;set('category2', '')-&gt;set('category3', '')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;toInput()?&gt;<br />
            <br />
            &lt;?php if($board-&gt;initCategory1()):?&gt;<br />
                &lt;select name="category1" onchange="jQuery('#kboard-category-form-&lt;?php echo $board-&gt;id?&gt;').submit();"&gt;<br />
                    &lt;option value=""&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                    &lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if(kboard_category1() == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;<br />
                    &lt;?php endwhile?&gt;<br />
                &lt;/select&gt;<br />
            &lt;?php endif?&gt;<br />
            <br />
            &lt;?php if($board-&gt;initCategory2()):?&gt;<br />
                &lt;select name="category2" onchange="jQuery('#kboard-category-form-&lt;?php echo $board-&gt;id?&gt;').submit();"&gt;<br />
                    &lt;option value=""&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                    &lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if(kboard_category2() == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;<br />
                    &lt;?php endwhile?&gt;<br />
                &lt;/select&gt;<br />
            &lt;?php endif?&gt;<br />
            <br />
            &lt;?php if($board-&gt;initCategory3()):?&gt;<br />
                &lt;select name="category3" onchange="jQuery('#kboard-category-form-&lt;?php echo $board-&gt;id?&gt;').submit();"&gt;<br />
                    &lt;option value=""&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/option&gt;<br />
                    &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                    &lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if(kboard_category3() == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;<br />
                    &lt;?php endwhile?&gt;<br />
                &lt;/select&gt;<br />
            &lt;?php endif?&gt;<br />
        &lt;/form&gt;<br />
    &lt;/div&gt;<br />
    <br />
    &lt;div class="kboard-category category-pc"&gt;<br />
        &lt;?php if($board-&gt;initCategory1()):?&gt;<br />
            &lt;ul class="kboard-category-list"&gt;<br />
                &lt;li&lt;?php if(!kboard_category1()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;&lt;a href="&lt;?php echo $url-&gt;set('category1', '')-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;tostring()?&gt;"&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/a&gt;&lt;/li&gt;<br />
                &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                &lt;li&lt;?php if(kboard_category1() == $board-&gt;currentCategory()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;<br />
                    &lt;a href="&lt;?php echo $url-&gt;set('category1', $board-&gt;currentCategory())-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;toString()?&gt;"&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/a&gt;<br />
                &lt;/li&gt;<br />
                &lt;?php endwhile?&gt;<br />
            &lt;/ul&gt;<br />
        &lt;?php endif?&gt;<br />
        <br />
        &lt;?php if($board-&gt;initCategory2()):?&gt;<br />
            &lt;ul class="kboard-category-list"&gt;<br />
                &lt;li&lt;?php if(!kboard_category2()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;&lt;a href="&lt;?php echo $url-&gt;set('category2', '')-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;tostring()?&gt;"&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/a&gt;&lt;/li&gt;<br />
                &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                &lt;li&lt;?php if(kboard_category2() == $board-&gt;currentCategory()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;<br />
                    &lt;a href="&lt;?php echo $url-&gt;set('category2', $board-&gt;currentCategory())-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;toString()?&gt;"&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/a&gt;<br />
                &lt;/li&gt;<br />
                &lt;?php endwhile?&gt;<br />
            &lt;/ul&gt;<br />
        &lt;?php endif?&gt;<br />
        <br />
        &lt;?php if($board-&gt;initCategory3()):?&gt;<br />
            &lt;ul class="kboard-category-list"&gt;<br />
                &lt;li&lt;?php if(!kboard_category3()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;&lt;a href="&lt;?php echo $url-&gt;set('category3', '')-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;tostring()?&gt;"&gt;&lt;?php echo __('All', 'kboard')?&gt;&lt;/a&gt;&lt;/li&gt;<br />
                &lt;?php while($board-&gt;hasNextCategory()):?&gt;<br />
                &lt;li&lt;?php if(kboard_category3() == $board-&gt;currentCategory()):?&gt; class="kboard-category-selected"&lt;?php endif?&gt;&gt;<br />
                    &lt;a href="&lt;?php echo $url-&gt;set('category3', $board-&gt;currentCategory())-&gt;set('pageid', '1')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;toString()?&gt;"&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/a&gt;<br />
                &lt;/li&gt;<br />
                &lt;?php endwhile?&gt;<br />
            &lt;/ul&gt;<br />
        &lt;?php endif?&gt;<br />
    &lt;/div&gt;<br />
    &lt;!-- 카테고리 끝 --&gt;<br />
    &lt;?php endif?&gt;</p>

<p> </p>
]]></description>
			<author>궁금해요</author>
			<pubDate>Thu, 19 Jan 2017 01:45:14 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[어떤 필터를 말씀하시나요?

스킨 파일 내에서 $board 변수를 사용할 수 있습니다.

스킨의 list.php 파...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/11820</link>
			<description><![CDATA[<p>어떤 필터를 말씀하시나요?</p>

<p>스킨 파일 내에서 $board 변수를 사용할 수 있습니다.</p>

<p>스킨의 list.php 파일 또는 document.php 파일 등에 &lt;?php echo number_format($board-&gt;getListTotal())?&gt; 이 코드를 넣으면 게시판 리스트에 보여지는 전체 게시글 수를 출력합니다.</p>

<p>&lt;?php echo $board-&gt;id?&gt; 이렇게 하시면 게시판 ID를 출력합니다.</p>

<p>어떻게 하고싶으신지 좀 더 구체적으로 알려주시겠어요?</p>

<p>만드신 코드가 있다면 알려주세요.</p>

<p>페이지 주소도 알려주시면 좋구요^^</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Wed, 18 Jan 2017 15:58:32 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>