list.php에 카테고리별로 게시판을 나눠서 보고싶습니다.

안녕하세요.

현재 카테고리가 2개인 게시판이 있습니다. 이 게시판의 리스트에서 카테고리별로 따로 나눠서 보고싶습니다.

탭의 개념이 아니라 A, B 라는 카테고리가 있으면 위쪽에는 A라는 카테고리 목록, 아래는 B라는 카테고리 목록으로 따로 보고싶습니다.

 

이거를 구현하기위해 list.php 내용을 간소화시키고(제목 정도만 보이게) 별도의 page-document.php를 만들어 그 안에 숏코드를

<?php echo do_shortcode('[kboard id=1 category1="A"]')?>

<?php echo do_shortcode('[kboard id=1 category1="B"]')?>

이렇게 넣었더니 목록은 두개가 나눠져서 뜨지만, 둘중 하나의 게시글을 클릭해서 게시물을 보는 페이지로 넘어가면

같은 게시글이 상하단으로 두개가 보입니다. 글쓰기, 글수정도 마찬가지로 상하단 두개가 생겨서 보입니다.

카테고리별로 나눠서 볼 수 있는 다른 방법이 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    KBoard 플러그인은 기본적으로 한 페이지에

    하나의 게시판만 설치해서 사용하실 수 있습니다.

    한 페이지에 여러 개의 게시판을 설치해야 하는 특수한 상황이라면

    아이프레임으로 보기 기능을 활성화해주세요.

     

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 탭에서 설정하실 수 있습니다.

    고맙습니다.

  • 아이프레임 설정은 했고 각 구간별로 개별적으로 움직이기는 하자만,

    상하단이 카테고리별 구분없이 위아래 둘다 똑같이 전체 게시글이 나타납니다.

    여기서 어떻게 상하단을 카테고리별로 다르게 나오게 할 수 있나요?

  • 서로 다른 게시판이 아닌 하나의 게시판을 카테고리로 나눠서

    하나의 페이지에 표시하는 이유가 있으신지요?

    단순히 목록만 표시하는 거라면 최신글 숏코드를 이용해보시는 건 어떠신지요?

    KBoard(케이보드) 최신글 숏코드 사용 예제에서 3번 내용인

    "3. 해당 카테고리로 설정된 게시글만 표시"를 참고해보시겠어요?

    고맙습니다.

  • 안녕하세요 질문자입니다.

    이번 문제는 게시판을 2개 만드는것으로 일단 해결하였습니다.

    하나의 게시판으로 두 카테고리를 나누어 별도로 보여주고 싶은 이유는

     

    예를들어 동영상 링크로만 채워진 게시판이 있는데 서로다른 두 종류가 있습니다.

    A라는 종류의 동영상과 B라는 종류의 동영상이 있는데, A와 B목록의 동영상 목록을 나누어 만들되

    A목록중에 하나를 클릭해서 게시물을 보던, B 목록에서 하나를 클릭해서 보던

    게시물을 보는 창은 하나만 보았으면 하는 의도였습니다.

     

    그런제 지금 해결한 방법대로 게시판 자체를 두개를 만들고 A 게시판, B 게시판 별도로

    한 페이지에서 iframe으로 가져오게 되면 게시물 목록에서 클릭하면 각각 별개로 동작하기때문에

    게시물 보는 창도 두개가 될 수 있습니다.

     

    글로 설명하자니 모호하고 길어졌는데 이해를 하셨을런지 모르겠습니다. 아무쪼록 이번건은

    게시판 자체를 2개로 만들어서 해결하고자 합니다.

  • 하나의 게시판에서 카테고리별로 서로 다른 영역에 게시글 목록을 표시하는 건

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 활용하면 가능할 듯합니다.

    <?php
    $category_a_list = new KBContentList($board->id);
    $category_a_list->category1('A');
    $category_a_list->getList();
    ?>
    <table>
    	<thead>
    		<tr>
    			<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
    			<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
    			<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
    			<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
    			<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
    		</tr>
    	</thead>
    	<tbody>
    	<?php while($content = $category_a_list->hasNext()):?>
    		<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
    			<td class="kboard-list-title">
    				<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
    					<div class="kboard-default-cut-strings">
    						<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    						<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    						<?php echo $content->title?>
    						<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    					</div>
    				</a>
    			</td>
    			<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    			<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    			<td class="kboard-list-vote"><?php echo $content->vote?></td>
    			<td class="kboard-list-view"><?php echo $content->view?></td>
    		</tr>
    	<?php endwhile?>
    	</tbody>
    </table>
    
    <?php
    $category_b_list = new KBContentList($board->id);
    $category_b_list->category1('B');
    $category_b_list->getList();
    ?>
    <table>
    	<thead>
    		<tr>
    			<td class="kboard-list-title"><?php echo __('Title', 'kboard')?></td>
    			<td class="kboard-list-user"><?php echo __('Author', 'kboard')?></td>
    			<td class="kboard-list-date"><?php echo __('Date', 'kboard')?></td>
    			<td class="kboard-list-vote"><?php echo __('Votes', 'kboard')?></td>
    			<td class="kboard-list-view"><?php echo __('Views', 'kboard')?></td>
    		</tr>
    	</thead>
    	<tbody>
    	<?php while($content = $category_b_list->hasNext()):?>
    		<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
    			<td class="kboard-list-title">
    				<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
    					<div class="kboard-default-cut-strings">
    						<?php if($content->isNew()):?><span class="kboard-default-new-notify">New</span><?php endif?>
    						<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
    						<?php echo $content->title?>
    						<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
    					</div>
    				</a>
    			</td>
    			<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
    			<td class="kboard-list-date"><?php echo $content->getDate()?></td>
    			<td class="kboard-list-vote"><?php echo $content->vote?></td>
    			<td class="kboard-list-view"><?php echo $content->view?></td>
    		</tr>
    	<?php endwhile?>
    	</tbody>
    </table>

    위와 같이 활용하시면 카테고리가 A인 게시글과 카테고리가 B인 게시글을 분리해서

    게시글 목록 페이지에서 표시하실 수 있습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기