kboard 카테고리 게시글 수 (재문의)

안녕하세요 
이전에 https://www.cosmosfarm.com/threads/document/57538 여기서 카테고리 옆 게시글 수 나타내는 기능 문의드렸었는데요

답변이 아직 안달려서 다시 문의드려요 ㅠ

1번같은경우는 리스트페이지에

	<!-- 카테고리 시작 -->
	<?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);
	}
	?>
	<!-- 카테고리 끝 -->


이안에있는 카테고리안에 갯수를 표현하고싶은거에요!
근데 말씀해주신대로 function에 코드 추가하고 list.php 위의 코드 부분을 수정하려니까 어렵네요 ㅠ
 

<?php echo get_kboard_category_count($board->id, array('category1'=>$board->currentCategory()))?>

해당 코드를 <!-- 카테고리 시작--><!-- 카테고리 끝 --> 이안에 넣으면 되는건가요?

2번도 function에 코드 삽입하였는데 전혀 먹질 않네요 ㅠㅠ

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    wp-content/plugins/kboard/skin/사용중인 스킨/list-category-default.php 파일 중

    아래의 코드를

    	<?php if($board->initCategory1()):?>
    		<ul class="kboard-category-list">
    			<li<?php if(!kboard_category1()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category1', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
    			<?php while($board->hasNextCategory()):?>
    			<li<?php if(kboard_category1() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
    				<a href="<?php echo $url->set('category1', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
    			</li>
    			<?php endwhile?>
    		</ul>
    	<?php endif?>

     아래의 코드로 변경해보시겠어요?

    	<?php if($board->initCategory1()):?>
    		<ul class="kboard-category-list">
    			<li<?php if(!kboard_category1()):?> class="kboard-category-selected"<?php endif?>><span><?php echo get_kboard_category_count($board->id, array('category1'=>$board->currentCategory()))?></span><a href="<?php echo $url->set('category1', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?></a></li>
    			<?php while($board->hasNextCategory()):?>
    			<li<?php if(kboard_category1() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
    				<span><?php echo get_kboard_category_count($board->id, array('category1'=>$board->currentCategory()))?></span><a href="<?php echo $url->set('category1', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
    			</li>
    			<?php endwhile?>
    		</ul>
    	<?php endif?>

     

    위 코드는 보여지다 시피 카테고리1에 관한 코드입니다.

    같은 방법으로 카테고리2에도 적용해보시겠어요?

    고맙습니다.

  • 안녕하세요 해당코드로삽입하면 아예 페이지가 먹통이됩니다 ㅠ
    저 코드를 삽입하면 카테고리에 게시글 수 가 표시되는게 맞는지요?ㅜㅜ

  • 테마 functions.php 파일에

    아래의 코드를 입력해주셨는지 확인해보시겠어요?

    function get_kboard_category_count($board_id, $category){
    	global $wpdb;
    	
    	$board_id = intval($board_id);
    	$where[] = "`board_id`='$board_id'";
    	
    	if(isset($category['category1']) && $category['category1']){
    		$category1 = esc_sql($category['category1']);
    		$where[] = "`category1`='{$category1}'";
    	}
    	
    	if(isset($category['category2']) && $category['category2']){
    		$category2 = esc_sql($category['category2']);
    		$where[] = "`category2`='{$category2}'";
    	}
    	
    	return $wpdb->get_var("SELECT COUNT(*) FROM `{$wpdb->prefix}kboard_board_content` WHERE " . implode(' AND ', $where));
    }

     

    위 코드를 입력 했는데도

    에러가 발생되고 있는가요?

    고맙습니다.

  • 우와 function에 추가하니까 해결 되었습니다!! 
    항상 감사합니다:)

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요