전 답변 링크 : https://www.cosmosfarm.com/threads/document/27526
작업 링크 : http://sample.celebwordpress.com/?page_id=1395
답변주신 댓글 참고하여 만든 게시판입니다 ^^
아주 잘 돌아가고 있는데요
여기서 올라오는 공고기관이라는 이름의 author 값으로 필터링이라던지, 카테고리 구분 개발이 가능 할까요?
php는 있는 소스만 조금 수정할 수 있는 정도여서 방법도 같이 고민해주셨으면 합니다....
안내주신대로 작업해봤더니 잘됩니다! 너무너무 고맙습니다!
안녕하세요~^^
올려주신 페이지 확인해보니 작성자명을 공고기관으로 활용하고 계시군요.
기본적으로 KBoard 플러그인 게시판 스킨에서 게시글 목록 페이지
하단부에 검색폼을 표시하고 있습니다.
검색폼에서 작성자로 선택하시면 해당 공고기관명으로 검색하실 수 있습니다.
작성자명을 카테고리처럼 버튼 형식으로 표시하시려면
스킨마다 다를 수 있기 때문에 Default 스킨을 기준으로 안내해드리겠습니다.
1. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
function get_kboard_author_list(){
global $wpdb;
$board_id = '1'; // 실제 게시판 id로 적용해주세요.
$results = $wpdb->get_results("SELECT DISTINCT `member_display` FROM {$wpdb->prefix}kboard_board_content WHERE `board_id`={$board_id} ORDER BY `member_display` ASC");
return $results;
}
위의 코드에서 $board_id = '1' 부분은 실제 게시판 id로 적용해주세요.
2. FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 찾아서
<!-- 카테고리 시작 -->
<?php
if($board->use_category == 'yes'){
if($board->isTreeCategoryActive()){
$category_type = 'tree-select';
}
else{
$category_type = 'default';
}
$category_type = apply_filters('kboard_skin_category_type', $category_type, $board, $boardBuilder);
echo $skin->load($board->skin, "list-category-{$category_type}.php", $vars);
}
?>
<!-- 카테고리 끝 -->
찾은 코드 위에 아래의 코드를 추가해보시겠어요?
<?php if($board->id == '1'):?>
<div class="kboard-category">
<?php $author_list = get_kboard_author_list()?>
<ul class="kboard-category-list">
<li<?php if(!kboard_keyword()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
<?php foreach($author_list as $author):?>
<li<?php if(kboard_keyword() == $author->member_display):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('target', 'member_display')->set('keyword', $author->member_display)->set('mod', 'list')->toString()?>"><?php echo $author->member_display?></a>
</li>
<?php endforeach?>
</ul>
</div>
<?php endif?>
위의 코드도 마찬가지로 $board_id = '1' 부분은 실제 게시판 id로 적용해주세요.
고맙습니다.