오션 프랜차이즈 스킨 / 세계지도 프랜차이즈 스킨

1. 정확한 제품 또는 플러그인 이름

오션 프랜차이즈 스킨 / 세계지도 프랜차이즈 스킨

 

2. 상세 내용

오션 프랜차이즈 스킨 / 세계지도 프랜차이즈 스킨 중에

지역을 선택할때 현재는 서울, 경기..... 1차로만 분류될 수 있도로 되어있는데,

2차로 구나 동을 검색할 수 있도록 카테고리 설정하고 싶습니다.

어떻게 가능할까요?

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 모든 경로는 kboard/skin/worldmap-franchise 폴더 기준입니다.

     

    1. functions.php 파일에 아래의 코드를 입력해주세요.

    if(!function_exists('kboard_worldmap_franchise_category2')){
    	function kboard_worldmap_franchise_category2($category1){
    		$category2 = array();
    		if($category1 == 'seoul'){
    			$category2['gangnam'] = '강남구';
    			$category2['songpa'] = '송파구';
    			$category2['seocho'] = '서초구';
    			$category2['dongjak'] = '동작구';
    		}
    		else if($category1 == 'busan'){
    			$category2['haeundae'] = '해운대구';
    		}
    		return $category2;
    	}
    }

     

    2. 폴더 내에

    editor-field-category2.php 라는 이름의 파일을 하나 만든 후

    아래의 코드를 입력해주세요.

    <div class="kboard-attr-row">
    	<label class="attr-name">상세 지역</label>
    	<div class="attr-value">
    		<select name="category2">
    			<option value=""><?php echo __('Select', 'kboard')?></option>
    			<?php foreach(kboard_worldmap_franchise_category2($content->category1) as $key=>$item):?>
    			<option value="<?php echo $key?>"<?php if($content->category2 == $key):?> selected<?php endif?>><?php echo $item?></option>
    			<?php endforeach?>
    		</select>
    	</div>
    </div>

     

    3. list.php 파일에서 아래의 코드를 찾아

    <?php if($board->use_category == 'yes' && $board->initCategory2()):?>
    				<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 while($board->hasNextCategory()):?>
    					<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()?></a>
    					</li>
    					<?php endwhile?>
    				</ul>
    <?php endif?>

    아래의 코드로 변경해주세요.

    <?php if(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(kboard_worldmap_franchise_category2(kboard_category1()) as $key=>$item):?>
    				<li <?php if(kboard_category2() == $key):?> class="kboard-category-selected"<?php endif?>><a href="<?php echo $url->set('category2', $key)->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->tostring()?>"><?php echo $item?></a></li>
    				<?php endforeach?>
    			</ul>
    <?php endif?>

     

    아래의 코드를 찾아

    <?php if($board->use_category == 'yes' && $board->initCategory2()):?>
    					<select name="category2" onchange="this.form.submit();">
    						<option value=""><?php echo __('All', 'kboard')?></option>
    						<?php while($board->hasNextCategory()):?>
    						<option value="<?php echo $board->currentCategory()?>"<?php if(kboard_category2() == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    						<?php endwhile?>
    					</select>
    <?php endif?>

    아래의 코드로 변경해주세요.

    <?php if(kboard_category1()):?>
    				<select name="category2" onchange="this.form.submit();">
    					<option value=""><?php echo __('All', 'kboard')?></option>
    					<?php foreach(kboard_worldmap_franchise_category2(kboard_category1()) as $key=>$item):?>
    					<option value="<?php echo $key?>"<?php if(kboard_category2() == $key):?> selected<?php endif?>><?php echo $item?></option>
    					<?php endforeach?>
    				</select>
    <?php endif?>

     

    지역이 서울인 게시글 작성 시

    서울 카테고리가 표시되고, 서울 카테고리 클릭 시

    입력해둔 카테고리2가 표시됩니다.

     

    1. 에서 입력했던 $category1은 $branch_list에 있는 지역들입니다.

    $category2['영문명'] = '한글명' 형태로 작성해주시면 되겠습니다.

     

    if($category1 == 'seoul'){ ... } 에 있는 코드들은

    서울 카테고리 클릭 시 표시될 카테고리2 입니다.

    이어진 else if문으로 다른 지역도 작성하실 수 있습니다.

     

    코드를 작성하거나 수정하기 어려우시다면

    프로젝트 의뢰에 자세한 내용을 남겨보시겠어요?

    https://www.cosmosfarm.com/project

    고맙습니다.

  • 죄송하지만, 세계지도 프랜차이즈 스킨 기준으로 설명해주시겠어요?

    알려주신 링크 들어가서 확인하니 오션 프랜차이즈 스킨이라 소스 위치를 못찾겠어요...

    카테고리 설정을 서울특별시 선택 시 2차 카테고리는 서울특별시에 해당하는 구만 나오길 바랍니다.

    그리고 사용자가 검색 시에도 시와 구를 선택하여 검색할 수 있도록 설정하고 싶습니다.

  • 안녕하세요~^^

    2차로 동을 검색할 수 있도록 카테고리 설정하고 싶으신가요?

    아래 남겨드리는 링크를 한번 참고해보시겠어요?

    https://www.cosmosfarm.com/threads/document/30407

    고맙습니다.

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