rss 피드 게시판의 author 값을 필터링으로 넣을 수 있을까요?

전 답변 링크 : 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로 적용해주세요.

    고맙습니다.

  • 안내주신대로 작업해봤더니 잘됩니다! 너무너무 고맙습니다!

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