안녕하세요~^^
1. KBoard 세계지도 프랜차이즈 스킨에서 키워드 검색 시
지도 이동을 비활성화하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드를 찾아서
주석 처리 혹은 삭제해보시겠어요?
<?php if(kboard_keyword()):?>
<?php
$geocode = kboard_worldmap_franchise_geocode_with_keyword(kboard_keyword(), $board);
if($geocode->lat && $geocode->lng):
?>
<input type="hidden" name="kboard_worldmap_franchise_map_location_lat" value="<?php echo esc_attr($geocode->lat)?>">
<input type="hidden" name="kboard_worldmap_franchise_map_location_lng" value="<?php echo esc_attr($geocode->lng)?>">
<?php endif?>
<?php endif?>
2. 목록에 표시되는 게시글만 지도에 표시되게 하시려면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/google-maps.js 파일에
아래의 코드를 찾아서
function kboard_worldmap_franchise_get_marker_list(current_category, current_category2, document_lat, document_lng, map, markers){
var lat = map.getCenter().lat();
var lng = map.getCenter().lng();
var bounds = map.getBounds();
var south_east = bounds.getSouthWest();
var south_east_lat = south_east.lat();
var south_east_lng = south_east.lng();
if(lat && lng){
jQuery.get(worldmap_franchise.request_uri, {action:'kboard_worldmap_franchise_get_gps_list', board_id:kboard_current.board_id, category1:current_category, category2: current_category2, lat:lat, lng:lng, south_east_lat:south_east_lat, south_east_lng:south_east_lng, security:worldmap_franchise.security}, function(results){
if(results){
var list = [];
var checker = [];
for(var key in results){
if(!results.hasOwnProperty(key)) continue;
var lat = parseFloat(results[key].lat);
var lng = parseFloat(results[key].lng);
if(lat && lng && checker.indexOf(lat + '' + lng) == -1){
list.push(results[key]);
checker.push(lat + '' + lng);
}
}
kboard_worldmap_franchise_add_marker(document_lat, document_lng, map, markers, list);
}
});
}
}
아래의 코드로 교체해보세요.
function kboard_worldmap_franchise_get_marker_list(current_category, current_category2, document_lat, document_lng, map, markers){
var lat = map.getCenter().lat();
var lng = map.getCenter().lng();
var bounds = map.getBounds();
var south_east = bounds.getSouthWest();
var south_east_lat = south_east.lat();
var south_east_lng = south_east.lng();
var keyword = jQuery('input[name="keyword"]').val();
if(lat && lng){
jQuery.get(worldmap_franchise.request_uri, {action:'kboard_worldmap_franchise_get_gps_list', board_id:kboard_current.board_id, category1:current_category, category2: current_category2, keyword:keyword, lat:lat, lng:lng, south_east_lat:south_east_lat, south_east_lng:south_east_lng, security:worldmap_franchise.security}, function(results){
if(results){
var list = [];
var checker = [];
for(var key in results){
if(!results.hasOwnProperty(key)) continue;
var lat = parseFloat(results[key].lat);
var lng = parseFloat(results[key].lng);
if(lat && lng && checker.indexOf(lat + '' + lng) == -1){
list.push(results[key]);
checker.push(lat + '' + lng);
}
}
kboard_worldmap_franchise_add_marker(document_lat, document_lng, map, markers, list);
}
});
}
}
/wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에
아래의 코드를 찾아서
if(isset($_GET['category2']) && $_GET['category2']){
$category2 = sanitize_text_field($_GET['category2']);
$category2 = esc_sql($category2);
$where[] = "`content`.`category2` = '{$category2}'";
}
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
$keyword = kboard_keyword();
if($keyword){
$keyword = "%{$keyword}%";
$where[] = "(`title` LIKE '{$keyword}' OR `content` LIKE '{$keyword}')";
}
추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.
고맙습니다.
너무 잘 작동합니다. 고맙습니다.
현재 월드맵스킨 이용 시 기본적으로 지역선택이 카테고리1으로 설정되어 있는데요, 이 부분 역시 카테고리(지역)에 따라 선택한 카테고리의 게시글 리스트만 지도에 잘 표시됩니다.
그런데 제가 `게시판 목록 및 관리 - 기본설정` 에서 카테고리2를 활성화 하여 사용하고 있는데 카테고리2에 대해서도 선택한 카테고리2의 리스트만 지도에 표시되게끔 할 수 있을까요? 현재는 카테고리2를 선택해도 게시글 리스트는 변하지만 지도에 표시된 핀은 변함이 없네요. 카테고리1에 대해서만 반응합니다.)
세계지도 프랜차이즈 스킨에서 카테고리2 선택 시
선택한 카테고리2를 가진 게시글이 구글 지도에 마커가 표시됩니다.
이전 댓글에 안내해드린 코드 중
아래의 코드를 지우신 건 아닌지 확인해보시겠어요?
if(isset($_GET['category2']) && $_GET['category2']){
$category2 = sanitize_text_field($_GET['category2']);
$category2 = esc_sql($category2);
$where[] = "`content`.`category2` = '{$category2}'";
}
고맙습니다.
앗, 그렇군요
바꾸는 게 아니라 추가하는 것이었네요. 너무 큰 도움 되었습니다. 고맙습니다!
이것저것 만져보니 커스텀 필드의 검색란에서는 제대로 기능하지 않는 것 같네요.
커스텀 필드 검색란에 공란을 두고 검색했을 때 나오는 리스트는 지도에 표시되지만, 커스텀 필드에 어떠한 값을 입력하면 나오는 게시글 리스트에는 지도가 표시되지 않네요 ㅠㅜ
해당하는 항목을 눌러서 본문으로 이동해도 지도에 핀 포인트는 표시되지 않고 입력된 좌표로 지도만 이동하네요.
혹시 제가 또 무언가 빠트린 것이 있을까요?
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name"><?php echo __('Title', 'kboard')?> <span class="attr-required-text">*</span></label>
<div class="attr-value">
<input type="text" name="title" value="<?php echo $content->title?>">
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('Area', 'kboard-worldmap-franchise')?></label>
<div class="attr-value">
<select name="category1">
<option value=""><?php echo __('Select', 'kboard')?></option>
<?php foreach(kboard_worldmap_franchise_branch_list() as $key=>$item):?>
<option value="<?php echo $key?>"<?php if($content->category1 == $key):?> selected<?php endif?>><?php echo $item['name']?></option>
<?php endforeach?>
</select>
</div>
</div>
<?php if($board->use_category == 'yes' && $board->initCategory2()):?>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-select-category2"><?php echo __('Category', 'kboard')?></label>
<div class="attr-value">
<select id="kboard-select-category2" name="category2">
<option value=""><?php echo __('Category', 'kboard')?> <?php echo __('Select', 'kboard')?></option>
<?php while($board->hasNextCategory()):?>
<option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
<?php endwhile?>
</select>
</div>
</div>
<?php endif?>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard_option_taxon01">분류</label>
<div class="attr-value">
<select id="kboard_option_taxon01" name="kboard_option_taxon01">
<option value="">선택하세요</option>
<option value="돌거머리과(Erpobdellidae)"<?php if($content->option->taxon == '돌거머리과(Erpobdellidae)'):?> selected<?php endif?>>돌거머리과(Erpobdellidae)</option>
<option value="거머리과(Hirudinidae)"<?php if($content->option->taxon == '거머리과(Hirudinidae)'):?> selected<?php endif?>>거머리과(Hirudinidae)</option>
<option value="넙적거머리과(Glossiphoniidae)"<?php if($content->option->taxon == '넙적거머리과(Glossiphoniidae)'):?> selected<?php endif?>>넙적거머리과(Glossiphoniidae)</option>
<option value="실지렁이과(Tubificidae)"<?php if($content->option->taxon == '실지렁이과(Tubificidae)'):?> selected<?php endif?>>실지렁이과(Tubificidae)</option>
<option value="늑대거미과(Lycosidae)"<?php if($content->option->taxon == '늑대거미과(Lycosidae)'):?> selected<?php endif?>>늑대거미과(Lycosidae)</option>
<option value="긴뿔물벼룩과(Bosminidae)"<?php if($content->option->taxon == '긴뿔물벼룩과(Bosminidae)'):?> selected<?php endif?>>긴뿔물벼룩과(Bosminidae)</option>
<option value="씨물벼룩과(Chydoridae)"<?php if($content->option->taxon == '씨물벼룩과(Chydoridae)'):?> selected<?php endif?>>씨물벼룩과(Chydoridae)</option>
<option value="물벼룩과(Daphniidae)"<?php if($content->option->taxon == '물벼룩과(Daphniidae)'):?> selected<?php endif?>>물벼룩과(Daphniidae)</option>
<option value="옆새우과(Gammaridae)"<?php if($content->option->taxon == '옆새우과(Gammaridae)'):?> selected<?php endif?>>옆새우과(Gammaridae)</option>
<option value="도약옆새우과(Talitridae)"<?php if($content->option->taxon == '도약옆새우과(Talitridae)'):?> selected<?php endif?>>도약옆새우과(Talitridae)</option>
<option value="새뱅이과(Atyidae)"<?php if($content->option->taxon == '새뱅이과(Atyidae)'):?> selected<?php endif?>>새뱅이과(Atyidae)</option>
<option value="징거미새우과(Palaemonidae)"<?php if($content->option->taxon == '징거미새우과(Palaemonidae)'):?> selected<?php endif?>>징거미새우과(Palaemonidae)</option>
<option value="참게과(Varunidae)"<?php if($content->option->taxon == '참게과(Varunidae)'):?> selected<?php endif?>>참게과(Varunidae)</option>
<option value="물벌레과(Asellidae)"<?php if($content->option->taxon == '물벌레과(Asellidae)_등각목'):?> selected<?php endif?>>물벌레과(Asellidae)</option>
<option value="잔벌레과(Sphaeromatidae)"<?php if($content->option->taxon == '잔벌레과(Sphaeromatidae)_등각목'):?> selected<?php endif?>>잔벌레과(Sphaeromatidae)</option>
<option value="홍합과(Mytilidae)"<?php if($content->option->taxon == '홍합과(Mytilidae)'):?> selected<?php endif?>>홍합과(Mytilidae)</option>
<option value="석패과(Unionidae)"<?php if($content->option->taxon == '석패과(Unionidae)'):?> selected<?php endif?>>석패과(Unionidae)</option>
<option value="재첩과(Cyrenidae)"<?php if($content->option->taxon == '재첩과(Cyrenidae)'):?> selected<?php endif?>>재첩과(Cyrenidae)</option>
<option value="산골과(Sphaeriidae)"<?php if($content->option->taxon == '산골과(Sphaeriidae)'):?> selected<?php endif?>>산골과(Sphaeriidae)</option>
<option value="사과우렁이과(Ampullariidae)"<?php if($content->option->taxon == '사과우렁이과(Ampullariidae)'):?> selected<?php endif?>>사과우렁이과(Ampullariidae)</option>
<option value="산우렁이과(Cyclophoridae)"<?php if($content->option->taxon == '산우렁이과(Cyclophoridae)'):?> selected<?php endif?>>산우렁이과(Cyclophoridae)</option>
<option value="깨알달팽이과(Diplommatinidae)"<?php if($content->option->taxon == '깨알달팽이과(Diplommatinidae)'):?> selected<?php endif?>>깨알달팽이과(Diplommatinidae)</option>
<option value="번데기우렁이과(Pupinidae)"<?php if($content->option->taxon == '번데기우렁이과(Pupinidae)'):?> selected<?php endif?>>번데기우렁이과(Pupinidae)</option>
<option value="깨알우렁이과(Hydrocenidae)"<?php if($content->option->taxon == '깨알우렁이과(Hydrocenidae)'):?> selected<?php endif?>>깨알우렁이과(Hydrocenidae)</option>
<option value="갈고둥과(Neritidae)"<?php if($content->option->taxon == '갈고둥과(Neritidae)'):?> selected<?php endif?>>갈고둥과(Neritidae)</option>
<option value="대추귀고둥과(Ellobiidae)"<?php if($content->option->taxon == '대추귀고둥과(Ellobiidae)'):?> selected<?php endif?>>대추귀고둥과(Ellobiidae)</option>
<option value="기수우렁이과(Assimineidae)"<?php if($content->option->taxon == '기수우렁이과(Assimineidae)'):?> selected<?php endif?>>기수우렁이과(Assimineidae)</option>
<option value="쇠우렁이과(Bithyniidae)"<?php if($content->option->taxon == '쇠우렁이과(Bithyniidae)'):?> selected<?php endif?>>쇠우렁이과(Bithyniidae)</option>
<option value="둥근입기수우렁이과(Stenothyridae)"<?php if($content->option->taxon == '둥근입기수우렁이과(Stenothyridae)'):?> selected<?php endif?>>산우렁이과(Cyclophoridae)</option>
<option value="달팽이과(Bradybaenidae)"<?php if($content->option->taxon == '달팽이과(Bradybaenidae)'):?> selected<?php endif?>>달팽이과(Bradybaenidae)</option>
<option value="외줄달팽이과(Camaenidae)"<?php if($content->option->taxon == '외줄달팽이과(Camaenidae)'):?> selected<?php endif?>>외줄달팽이과(Camaenidae)</option>
<option value="평탑달팽이과(Discidae)"<?php if($content->option->taxon == '평탑달팽이과(Discidae)'):?> selected<?php endif?>>평탑달팽이과(Discidae)</option>
<option value="입술대고둥과(Clausiliidae)"<?php if($content->option->taxon == '입술대고둥과(Clausiliidae)'):?> selected<?php endif?>>입술대고둥과(Clausiliidae)</option>
<option value="반디고둥과(Cochlicopidae)"<?php if($content->option->taxon == '반디고둥과(Cochlicopidae)'):?> selected<?php endif?>>반디고둥과(Cochlicopidae)</option>
<option value="입술대고둥아재비과(Enidae)"<?php if($content->option->taxon == '입술대고둥아재비과(Enidae)'):?> selected<?php endif?>>입술대고둥아재비과(Enidae)</option>
<option value="나사호박달팽이과(Gastrodontidae)"<?php if($content->option->taxon == '나사호박달팽이과(Gastrodontidae)'):?> selected<?php endif?>>나사호박달팽이과(Gastrodontidae)</option>
<option value="밤달팽이과(Helixarionidae)"<?php if($content->option->taxon == '밤달팽이과(Helixarionidae)'):?> selected<?php endif?>>밤달팽이과(Helixarionidae)</option>
<option value="뾰족민달팽이과(Limacidae)"<?php if($content->option->taxon == '뾰족민달팽이과(Limacidae)'):?> selected<?php endif?>>뾰족민달팽이과(Limacidae)</option>
<option value="민달팽이과(Philomycidae)"<?php if($content->option->taxon == '민달팽이과(Philomycidae)'):?> selected<?php endif?>>민달팽이과(Philomycidae)</option>
<option value="쇠평지달팽이과(Pleurodiscidae)"<?php if($content->option->taxon == '쇠평지달팽이과(Pleurodiscidae)'):?> selected<?php endif?>>쇠평지달팽이과(Pleurodiscidae)</option>
<option value="납작평탑달팽이과(Punctidae)"<?php if($content->option->taxon == '납작평탑달팽이과(Punctidae)'):?> selected<?php endif?>>납작평탑달팽이과(Punctidae)</option>
<option value="번데기고둥과(Pupillidae)"<?php if($content->option->taxon == '번데기고둥과(Pupillidae)'):?> selected<?php endif?>>번데기고둥과(Pupillidae)</option>
<option value="주름번데기과(Streptaxidae)"<?php if($content->option->taxon == '주름번데기과(Streptaxidae)'):?> selected<?php endif?>>주름번데기과(Streptaxidae)</option>
<option value="입고랑고둥과(Strobilopsidae)"<?php if($content->option->taxon == '입고랑고둥과(Strobilopsidae)'):?> selected<?php endif?>>입고랑고둥과(Strobilopsidae)</option>
<option value="대고둥과(Subulinidae)"<?php if($content->option->taxon == '대고둥과(Subulinidae)'):?> selected<?php endif?>>대고둥과(Subulinidae)</option>
<option value="뾰족쨈물우렁이과(Succineidae)"<?php if($content->option->taxon == '뾰족쨈물우렁이과(Succineidae)'):?> selected<?php endif?>>뾰족쨈물우렁이과(Succineidae)</option>
<option value="실주름달팽이과(Valloniidae)"<?php if($content->option->taxon == '실주름달팽이과(Valloniidae)'):?> selected<?php endif?>>실주름달팽이과(Valloniidae)</option>
<option value="이빨번데기고둥과(Vertiginidae)"<?php if($content->option->taxon == '이빨번데기고둥과(Vertiginidae)'):?> selected<?php endif?>>이빨번데기고둥과(Vertiginidae)</option>
<option value="호박달팽이과(Zonitidae)"<?php if($content->option->taxon == '호박달팽이과(Zonitidae)'):?> selected<?php endif?>>호박달팽이과(Zonitidae)</option>
<option value="물달팽이과(Lymnaeidae)"<?php if($content->option->taxon == '물달팽이과(Lymnaeidae)'):?> selected<?php endif?>>물달팽이과(Lymnaeidae)</option>
<option value="왼돌이물달팽이과(Physidae)"<?php if($content->option->taxon == '왼돌이물달팽이과(Physidae)'):?> selected<?php endif?>>왼돌이물달팽이과(Physidae)</option>
<option value="또아리물달팽이과(Planorbidae)"<?php if($content->option->taxon == '또아리물달팽이과(Planorbidae)'):?> selected<?php endif?>>또아리물달팽이과(Planorbidae)</option>
<option value="통통플라나리아과(Kenkiidae)"<?php if($content->option->taxon == '통통플라나리아과(Kenkiidae)'):?> selected<?php endif?>>통통플라나리아과(Kenkiidae)</option>
<option value="플라나리아과(Planariidae)"<?php if($content->option->taxon == '플라나리아과(Planariidae)'):?> selected<?php endif?>>플라나리아과(Planariidae)</option>
</select>
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('학명', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_scientific" value="<?php echo $content->option->scientific?>" placeholder=""></div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('멸종위기 종 학명', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_endangered" value="<?php echo $content->option->endangered?>" placeholder=""></div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name"><?php echo __('세부 분류군(수동 입력)', 'kboard-worldmap-franchise')?></label>
<div class="attr-value">
<input type="text" name="kboard_option_taxon02" value="<?php echo $content->option->taxon02?>" placeholder="국명(학명)">
<div class="description">※ 목록에 없는 경우 수동으로 세부 분류군을 입력해 주세요.</div>
</div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name">지도 표시 주소 <span class="attr-required-text">*</span></label>
<div class="attr-value">
<input type="text" name="kboard_option_map_address" value="<?php echo $content->option->map_address?>" placeholder="(예제) 서울특별시 강남구 강남대로 396">
<div class="description">※ 주소 입력시 구글지도가 자동으로 표시되며 위치는 일부 오차가 발생할 수 있습니다. (지번주소 또는 도로명주소 입력)</div>
<div class="description"><button type="button" class="kboard-worldmap-franchise-button-small" onclick="kboard_worldmap_franchise_gps_to_address(this.form)">지도 표시 좌표 → 지도 표시 주소 입력</button></div>
</div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name">지도 표시 좌표 (위도) <span class="attr-required-text">*</span></label>
<div class="attr-value">
<input type="text" name="kboard_option_map_location_lat" value="<?php echo $content->option->map_location_lat?>" placeholder="(예제) 37.497913">
</div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name">지도 표시 좌표 (경도) <span class="attr-required-text">*</span></label>
<div class="attr-value">
<input type="text" name="kboard_option_map_location_lng" value="<?php echo $content->option->map_location_lng?>" placeholder="(예제) 127.027574">
<div class="description">※ 좌표 입력시 구글지도가 자동으로 표시되며 위치는 일부 오차가 발생할 수 있습니다. 잘못된 좌표입력시 오류가 발생됩니다.</div>
<div class="description"><button type="button" class="kboard-worldmap-franchise-button-small" onclick="kboard_worldmap_franchise_address_to_gps(this.form)">지도 표시 주소 → 지도 표시 좌표 입력</button></div>
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('멸종위기용 좌표입력 (위도)', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_endanger01" value="<?php echo $content->option->endanger01?>" placeholder="37.xxxx"></div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('멸종위기용 좌표입력 (경도)', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_endanger02" value="<?php echo $content->option->endanger02?>" placeholder="127.xxxx"></div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('관찰일시', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_obvdate" value="<?php echo $content->option->obvdate?>" placeholder="(예제) 2000-00-00"></div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name"><?php echo __('서식환경', 'kboard-worldmap-franchise')?></label>
<div class="attr-value">
<input type="text" name="kboard_option_habitat" value="<?php echo $content->option->habitat?>" placeholder="(예제) 숲, 습지, 들판, 해양, 인공물, 도보 등">
<div class="description">※ 게시판에 표시되는 서식환경을 입력해주세요.</div>
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard_option_state">발달상태</label>
<div class="attr-value">
<label>
<!-- 아래 히든(hidden) 필드의 값은 체크박스가 체크되지 않았을 때 저장할 기본값입니다. -->
<input type="hidden" name="kboard_option_state" value="">
<input type="checkbox" name="kboard_option_state" value="알"<?php if($content->option->state == '알'):?> checked<?php endif?>>
알
<input type="checkbox" name="kboard_option_state" value="유체"<?php if($content->option->state == '유체'):?> checked<?php endif?>>
유체
<input type="checkbox" name="kboard_option_state" value="번데기"<?php if($content->option->state == '번데기'):?> checked<?php endif?>>
번데기
<input type="checkbox" name="kboard_option_state" value="성체"<?php if($content->option->state == '성체'):?> checked<?php endif?>>
성체
<input type="checkbox" name="kboard_option_state" value="기타"<?php if($content->option->state == '기타'):?> checked<?php endif?>>
기타
</label>
</div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name"><?php echo __('개체 수', 'kboard-worldmap-franchise')?></label>
<div class="attr-value">
<input type="text" name="kboard_option_population" value="<?php echo $content->option->population?>" placeholder="(예제) 0 마리, 군집 등">
</div>
</div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name"><?php echo __('비고', 'kboard-worldmap-franchise')?></label>
<div class="attr-value">
<input type="text" name="kboard_option_remark" value="<?php echo $content->option->remark?>" placeholder="기타 특이사항, 멸종위기 종">
<div class="description">※ 관찰 특이사항을 입력해주세요.</div>
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"><?php echo __('링크', 'kboard-worldmap-franchise')?></label>
<div class="attr-value"><input type="text" name="kboard_option_weblink" value="<?php echo $content->option->weblink?>" placeholder="(예제) <?php echo esc_attr(home_url())?>"></div>
</div>
.
<div class="kboard-search">
<form method="get" action="<?php echo $url->toString()?>">
<?php echo $url->set('pageid', '1')->set('target', '')->set('keyword', '')->set('mod', 'list')->toInput()?>
<select name="target">
<option value=""><?php echo __('국명', 'kboard')?>+<?php echo __('Content', 'kboard')?></option>
<option value="kboard_option_scientific"<?php if(kboard_target() == 'kboard_option_scientific'):?> selected<?php endif?>>학명</option>
<option value="kboard_option_endangered"<?php if(kboard_target() == 'kboard_option_endangered'):?> selected<?php endif?>>학명(멸종위기)</option>
<option value="kboard_option_taxon01"<?php if(kboard_target() == 'kboard_option_taxon01'):?> selected<?php endif?>>세부 분류군</option>
<option value="kboard_option_obvdate"<?php if(kboard_target() == 'kboard_option_obvdate'):?> selected<?php endif?>>관찰일시</option>
<option value="kboard_option_habitat"<?php if(kboard_target() == 'kboard_option_habitat'):?> selected<?php endif?>>서식환경</option>
<option value="kboard_option_state"<?php if(kboard_target() == 'kboard_option_state'):?> selected<?php endif?>>발달상태</option>
<option value="kboard_option_remark"<?php if(kboard_target() == 'kboard_option_remark'):?> selected<?php endif?>>비고</option>
</select>
<input type="text" name="keyword" value="<?php echo esc_attr(kboard_keyword())?>">
<button type="submit" class="kboard-worldmap-franchise-button-small"><?php echo __('Search', 'kboard')?></button>
</form>
</div>
</div>
<?php endif?>
위에가 editor.php 부분이고요, 아래가 list.php 입니다.
추가로
1. 커스텀 필드 검색 시 해당 커스텀 필드가 공란일 경우에는 검색 값에서 제외할 수 있는 방법이 있을까요?
2. 커뮤니티를 참고하여 리스트에서 내용 미리보기를 설정했는데 본문에 삽입된 사진이 표시되는데 사진은 표시 안되게 설정할 수 있을까요? (https://www.cosmosfarm.com/threads/document/26497?answer_sort=uid&answer_order=asc#tabs-horizontal)
<?php if($content->content):?>
<div class="kboard-worldmap-franchise-content"><?php echo mb_strimwidth($content->content, 0, 200, '...', 'utf-8')?></div>
<?php endif?>
안녕하세요~^^
KBoard 세계지도 프랜차이즈 스킨에서 지도에 표시되는 마커는
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/functions.php 파일에
kboard_worldmap_franchise_get_gps_list 함수를 활용해서 표시될 게시글을 불러오고 있습니다.
마커에 표시될 게시글을 커스텀하시려면 kboard_worldmap_franchise_get_gps_list 함수 쪽의
DB 쿼리문을 편집해주셔야 합니다.
PHP의 strip_tags 함수로 HTML 태그와 PHP 코드를 제거할 수 있습니다.
자세한 내용은 아래의 링크를 참고해보세요.
https://www.php.net/manual/en/function.strip-tags.php
고맙습니다.