원래는 카테고리를 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만 이러는건지...뭐가 문제인지 모르겠어요...도와주세요
항상 감사합니다
빠른 답변 감사합니다!
그런데 여전히 카테고리3에는 전체게시글 숫자가 그대로 표시되요ㅠㅠ
알려주신대로 FTP로 접속해서 파일을 덮어쓰기 해봤는데 안되서 플러그인 자체를 지웠다가 다시 깔아도 봤습니다. (코드도 알려주신거 붙여넣었어요!)
https://i.imgur.com/bvqe0Mf.png
카테고리 1&2는 제대로 잘 되는데 카테고리 3만 왜 이러는걸까요...
혹시 function.php에도 뭘 적용시켜야 하나요?
안녕하세요~^^
문의 하신 내용을 수정했습니다.
아래 내용을 참고하셔서 플러그인을 업데이트 해보시겠어요?
아래 링크 클릭하시면 깃허브 소스코드 저장소로 이동됩니다.
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?>
고맙습니다.