https://www.cosmosfarm.com/threads/document/47489
안녕하세요.
위 링크에서 답해 주신대로 text 타입의 필드명 한개를 적용할 때 잘 실행됩니다.
추가해서 text 타입의 필드명 여러개에 이미지 삽입을 적용할 때 어떻게 해야하는지요?
그리고 필드타입이 radio button일 때도 어떻게 하는지 설명 부탁드립니다.
한가지 추가로 더 질문드립니다.
아래 이미지에서 처럼 게시판 목록 상단에 표시 되는 '전체0'에 링크를 걸고자 합니다.
도움 부탁드립니다. 좋은 하루되세요^^
안녕하세요~^^
올려주신 링크 코드를 활용해서 여러 개의 필드에 같은 이미지를 적용하는 거라면
$meta_key == '메타키1' 부분을 in_array($meta_key, array('메타키1', '메타키2')) 이런 식으로 적용해보시겠어요?
만약, 메타키 별로 다른 이미지를 적용하시려면
아래의 코드를 찾아서
if($field['field_type'] == 'text' && $meta_key == '메타키1'){
ob_start();
?>
<?php if(isset($field['hidden']) && $field['hidden']):?>
<input type="hidden" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>">
<?php else:?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> meta-key-<?php echo esc_attr($meta_key)?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><img src="이미지주소2"><span class="field-name"><?php echo esc_html($field_name)?></span><?php if($required):?> <span class="attr-required-text">*</span><?php endif?></label>
<div class="attr-value">
<input type="text" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php
$field_html = ob_get_clean();
}
찾은 코드 밑에 아래의 코드를 추가해보세요.
if($field['field_type'] == 'text' && $meta_key == '메타키2'){
ob_start();
?>
<?php if(isset($field['hidden']) && $field['hidden']):?>
<input type="hidden" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>">
<?php else:?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> meta-key-<?php echo esc_attr($meta_key)?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><img src="이미지주소"><span class="field-name"><?php echo esc_html($field_name)?></span><?php if($required):?> <span class="attr-required-text">*</span><?php endif?></label>
<div class="attr-value">
<input type="text" id="<?php echo esc_attr($meta_key)?>" class="<?php echo esc_attr($required)?>" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="<?php echo $content->option->{$meta_key}?esc_attr($content->option->{$meta_key}):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php
$field_html = ob_get_clean();
}
위의 코드에서 메타키 부분과 이미지주소 부분은 실제 메타키 및 이미지주소로 모두 적용해보세요.
고맙습니다.
라디오 버튼에도 적용되게 하시려면
올려주신 링크의 코드 중
아래의 코드를 찾아서
else if($field['field_type'] == 'textarea' && $meta_key == '메타키2'){
찾은 코드 위에 아래의 코드를 추가해보세요.
else if($field['field_type'] == 'radio' && $meta_key == '메타키'){
ob_start();
?>
<?php if(isset($field['row']) && $field['row']):?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> meta-key-<?php echo esc_attr($meta_key)?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><img src="이미지주소"><span class="field-name"><?php echo esc_html($field_name)?></span><?php if($required):?> <span class="attr-required-text">*</span><?php endif?></label>
<div class="attr-value">
<input type="hidden" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>" value="">
<?php foreach($field['row'] as $option_key=>$option_value):?>
<?php if(isset($option_value['label']) && $option_value['label']):?>
<?php if($content->option->{$meta_key}):?>
<label class="attr-value-label"><input type="radio" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>"class="<?php echo esc_attr($required)?>"<?php if($fields->isSavedOption($content->option->{$meta_key}, $option_value['label'])):?> checked<?php endif?> value="<?php echo esc_attr($option_value['label'])?>"> <?php echo esc_html($option_value['label'])?></label>
<?php else:?>
<label class="attr-value-label"><input type="radio" name="<?php echo esc_attr($fields->getOptionFieldName($meta_key))?>"class="<?php echo esc_attr($required)?>"<?php if($default_value && $default_value==$option_key):?> checked<?php endif?> value="<?php echo esc_attr($option_value['label'])?>"> <?php echo esc_html($option_value['label'])?></label>
<?php endif?>
<?php endif?>
<?php endforeach?>
<label class="attr-reset-button" style="cursor:pointer" onclick="kboard_radio_reset(this)"><?php echo __('Reset', 'kboard')?></label>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php
$field_html = ob_get_clean();
}
위의 코드에서 메타키 및 이미지주소는 실제 메타키, 이미지 주소로 적용해보세요.
고맙습니다.
게시글 카운트는
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에
아래의 코드로 표시하고 있습니다.
<?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?>
링크를 거시려면 아래의 코드를 활용해보시겠어요?
<a href="페이지주소"><?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?></a>
위의 코드에서 페이지주소 부분은 실제 이동할 페이지 주소로 교체해보세요.
아래의 코드를 활용하시면 새 창에서 페이지를 이동하게 하실 수 있습니다.
<a href="페이지주소" target="_blank"><?php echo __('Total', 'kboard')?> <?php echo number_format($board->getListTotal())?></a>
고맙습니다.
고맙습니다. 좋은 하루되세요^*^