1차카테고리에대한 2,3차 카테고리설정

알려주신 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> 태그를 수정하거나 추가해주시면 됩니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기