카테고리 에러

원래는 카테고리를 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?>

    고맙습니다.

  • 빠른 답변 감사합니다!

    그런데 여전히 카테고리3에는 전체게시글 숫자가 그대로 표시되요ㅠㅠ

    알려주신대로 FTP로 접속해서 파일을 덮어쓰기 해봤는데 안되서 플러그인 자체를 지웠다가 다시 깔아도 봤습니다. (코드도 알려주신거 붙여넣었어요!)

    https://i.imgur.com/bvqe0Mf.png

    카테고리 1&2는 제대로 잘 되는데 카테고리 3만 왜 이러는걸까요...

    혹시 function.php에도 뭘 적용시켜야 하나요?

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