필드 레이블에 이미지 넣기 추가 질문드립니다.

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>

    고맙습니다.

  • 고맙습니다. 좋은 하루되세요^*^

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