원래는 카테고리를 2개만 해서 썼었는데요, 이번에 홈페이지를 수정하면서 3개로 바꿨습니다.
카테고리 2개를 쓸 때 했던 것처럼 카테고리에 포함된 게시글 갯수를 나타내고 싶어서 예전에 했던 것처럼 코드를 추가했는데 카테고리3에는 제대로 적용이 되지 않는 것 같아요.
https://i.imgur.com/BdM6Tiw.png
첫번째 카테고리랑 두번째 카테고리에는 해당 카테고리에 있는 게시글 갯수가 정확하게 뜨는데, 카테고리3에는 그냥 전체 카테고리 갯수가 동일하게 뜨는 상황입니다.
wp-content/plugins/kboard/skin/사용중인 스킨/list-category-default.php에 적용한 코드인데요,
<div class="kboard-category category-mobile">
<form id="kboard-category-form-<?php echo $board->id?>" method="get" action="<?php echo $url->toString()?>">
<?php echo $url->set('pageid', '1')->set('category1', '')->set('category2', '')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
<?php if($board->initCategory1()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>''))?>
<select name="category1" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>$board->currentCategory()))?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category1() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php endwhile?>
</select>
<?php endif?>
<?php if($board->initCategory2()):?>
<?php $category_count = $board->getCategoryCount(array('category2'=>''))?>
<select name="category2" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category2'=>$board->currentCategory()))?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category2() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php endwhile?>
</select>
<?php endif?>
<?php if($board->initCategory3()):?>
<?php $category_count = $board->getCategoryCount(array('Category3'=>''))?>
<select name="Category3" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('Category3'=>$board->currentCategory()))?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_Category3() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php endwhile?>
</select>
<?php endif?>
</form>
</div>
<div class="kboard-category category-pc">
<?php if($board->initCategory1()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>''))?>
<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')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a></li>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>$board->currentCategory()))?>
<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()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
<?php if($board->initCategory2()):?>
<?php $category_count = $board->getCategoryCount(array('category2'=>''))?>
<ul class="kboard-category-list">
<li<?php if(!kboard_category2()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a></li>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category2'=>$board->currentCategory()))?>
<li<?php if(kboard_category2() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('category2', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
<?php if($board->initCategory3()):?>
<?php $category_count = $board->getCategoryCount(array('Category3'=>''))?>
<ul class="kboard-category-list">
<li<?php if(!kboard_Category3()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('Category3', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a></li>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('Category3'=>$board->currentCategory()))?>
<li<?php if(kboard_Category3() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('Category3', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
</div>
문제없이 잘 작동될거라고 생각했는데 왜 카테고리3만 이러는건지...뭐가 문제인지 모르겠어요...도와주세요
항상 감사합니다
안녕하세요~^^
문의 하신 내용을 수정했습니다.
아래 내용을 참고하셔서 플러그인을 업데이트 해보시겠어요?
아래 링크 클릭하시면 깃허브 소스코드 저장소로 이동됩니다.
https://github.com/cosmosfarm/KBoard-wordpress-plugin
해당 페이지 보시면 "Clone or download" 버튼이 있습니다.
이 버튼을 누르면 "Download ZIP" 버튼이 보이고 압축파일을 다운로드할 수 있습니다.
PC에 압축파일을 다운로드 한 다음 압축을 해제해보시면 KBoard 게시판과 댓글 모든 플러그인 파일이 있는 것을 확인할 수 있습니다.
kboard-comments 폴더를 FTP로 접속해서 파일을 업로드(덮어쓰기) 해주세요.
그런데 댓글(kboard-comments) 플러그인만 업로드해주시면 에러가 발생될 수 있으니 게시판(kboard) 플러그인 파일도 업로드해주세요.
※ 파일 업로드(덮어쓰기) 전에 반드시 웹호스팅의 하드와 데이터베이스(DB) 모두 전체 백업해두시길 바랍니다.
깃허브에 올려진 파일은 개발 중인 파일이기 때문에 혹시 문제가 생겼을 때 되돌릴 수 있도록 미리 백업해두세요.
그리고 아래 코드처럼 category3 코드 부분을 아래 코드로 교체해서 확인해보시겠어요?
//모바일
<?php if($board->initCategory3()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>kboard_category1(), 'category2'=>kboard_category2(), 'category3'=>''))?>
<select name="category3" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>kboard_category1(), 'category2'=>kboard_category2(), 'category3'=>$board->currentCategory()))?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category3() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></option>
<?php endwhile?>
</select>
<?php endif?>
//pc
<?php if($board->initCategory3()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>kboard_category1(), 'category2'=>kboard_category2(), 'category3'=>''))?>
<ul class="kboard-category-list">
<li<?php if(!kboard_category3()):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category3', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo __('All', 'kboard')?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a></li>
<?php while($board->hasNextCategory()):?>
<?php $category_count = $board->getCategoryCount(array('category1'=>kboard_category1(), 'category2'=>kboard_category2(), 'category3'=>$board->currentCategory()))?>
<li<?php if(kboard_category3() == $board->currentCategory()):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('category3', $board->currentCategory())->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?><?php if($category_count):?> (<?php echo $category_count?>)<?php endif?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
고맙습니다.