알려주신 http://www.cosmosfarm.com/threads/document/11756
링크로 들어가서 테스트 해보았습니다.
너무나 잘되는데요..
저는 카테고리가 3차까지 있어 이부분을 어떻게 적용해야하는지 고민중입니다.
혹시 답변 주실 수 있을까요 ^^..?
스킨은 퓨어갤러리입니다.
안녕하세요~^^
1차 카테고리에 대한 2차 카테고리,
2차 카테고리에 대한 3차 카테고리는 아래의 코드를 사이트에 맞게 수정하여 사용해보세요.
<?php if($board->use_category == 'yes'):?>
<?php
// 이 부분의 코드를 적절히 수정해주세요.
$category2 = array(
'이케아' => array('책상2', '책상2-1'),
'일룸' => array('의자2', '의자2-1'),
'현대리바트' => array('칠판2', '칠판2-1'),
'카' => array('연필2', '연필2-1'),
);
$category3 = array(
'책상2' => array('책상3', '책상3-1'),
'의자2' => array('의자3'),
'칠판2' => array('칠판3'),
'연필2' => array('연필3'),
);
?>
<!-- 카테고리 시작 -->
<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()):?>
<select name="category1" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?></option>
<?php while($board->hasNextCategory()):?>
<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category1() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
<?php endwhile?>
</select>
<?php endif?>
<?php if(kboard_category1() && $category2):?>
<select name="category2" onchange="jQuery('#kboard-category-form-<?php echo $board->id?>').submit();">
<option value=""><?php echo __('All', 'kboard')?></option>
<?php foreach($category2[kboard_category1()] as $category2_name):?>
<option value="<?php echo $category2_name?>"<?php if(kboard_category2() == $category2_name):?> selected<?php endif?>><?php echo $category2_name?></option>
<?php endforeach?>
</select>
<?php endif?>
</form>
</div>
<div class="kboard-category category-pc">
<?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('category2', '')->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('category2', '')->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $board->currentCategory()?></a>
</li>
<?php endwhile?>
</ul>
<?php endif?>
<?php if(kboard_category1() && $category2 && isset($category2[kboard_category1()]) && $category2[kboard_category1()]):?>
<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')?></a></li>
<?php foreach($category2[kboard_category1()] as $category2_name):?>
<li<?php if(kboard_category2() == $category2_name):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('category2', $category2_name)->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toString()?>"><?php echo $category2_name?></a>
</li>
<?php endforeach?>
</ul>
<?php endif?>
<?php if(kboard_category2() && $category3 && isset($category3[kboard_category2()]) && $category3[kboard_category2()]):?>
<ul class="kboard-category-list">
<li<?php if(!kboard_keyword()):?> 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')?></a></li>
<?php foreach($category3[kboard_category2()] as $category3_name):?>
<li<?php if(kboard_target() == 'kboard_option_category3' && kboard_keyword() == $category3_name):?> class="kboard-category-selected"<?php endif?>>
<a href="<?php echo $url->set('target', 'kboard_option_category3')->set('keyword', $category3_name)->set('pageid', '1')->set('compare', '=')->set('mod', 'list')->toString()?>"><?php echo $category3_name?></a>
</li>
<?php endforeach?>
</ul>
<?php endif?>
</div>
<!-- 카테고리 끝 -->
<?php endif?>
위 코드에서
$category2 = array(
'이케아' => array('책상2', '책상2-1'),
'일룸' => array('의자2', '의자2-1'),
'현대리바트' => array('칠판2', '칠판2-1'),
'카' => array('연필2', '연필2-1'),
);
이 부분의 '이케아', '일룸', '현대리바트', '카'는 워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
설정한 1차 카테고리입니다.
책상2, 책상2-1은 이케아에 대한 2차 카테고리가 됩니다.
$category3 = array(
'책상2' => array('책상3', '책상3-1'),
'의자2' => array('의자3'),
'칠판2' => array('칠판3'),
'연필2' => array('연필3'),
);
이 부분의 '책상2', '의자2', '칠판2', '연필2'는
$category2 = array(
'이케아' => array('책상2', '책상2-1'),
'일룸' => array('의자2', '의자2-1'),
'현대리바트' => array('칠판2', '칠판2-1'),
'카' => array('연필2', '연필2-1'),
);
2차 카테고리로 설정한 카테고리입니다.
책상3, 책상3-1은 책상2에 대한 3차 카테고리가 됩니다.
최종적으로 이케아는 1차 카테고리, 책상2, 책상2-1은 2차 카테고리, 책상3, 책상3-1은 3차 카테고리가 됩니다.
추가적으로 editor.php 파일에 아래의 코드를 추가해보세요.
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('Category', 'kboard')?>3</label>
<div class="attr-value">
<select name="kboard_option_category3">
<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
<option value="책상3"<?php if($content->option->category3 == '책상3'):?> selected<?php endif?>>책상3</option>
<option value="책상3-1"<?php if($content->option->category3 == '책상3-1'):?> selected<?php endif?>>책상3-1</option>
</select>
</div>
</div>
페이지에 맞게 <option> 태그를 수정하거나 추가해주시면 됩니다.
고맙습니다.