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

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

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

 

2. 상세 내용

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

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

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

어떻게 가능할까요?

 

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

 

 

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

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

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

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

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

    고맙습니다.

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

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

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

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

  • 모든 경로는 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

    고맙습니다.

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