안녕하세요 스킨 썸네일을 쓰고 있는데 제목부분을 고정시키고 싶거든요
예시로 제목을 "문의" 이걸로 고정을 시키고 싶으면 어떻게 설정을 해야하나요 ??
제가 사진도 추가해놓았는데 저런식으로 혹시 선택하고서 할 수 있나요 ??
안녕하세요~^^
최신 버전의 KBoard 플러그인 Thumbnail을 사용 중이시라면
스킨 파일을 수정하지 않고 게시글 제목을 고정하게 할 수 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서
제목 입력 필드의 기본값에 "문의"를 입력하신 후 저장해보세요.
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_get_template_field_html', 'kboard_ask_one_get_template_field_html', 10, 4);
function kboard_ask_one_get_template_field_html($html, $field, $content, $board){
if($field['meta_key'] == 'title' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$meta_key = (isset($field['meta_key']) && $field['meta_key']) ? $field['meta_key'] : '';
$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];;
$placeholder = (isset($field['placeholder']) && $field['placeholder']) ? $field['placeholder'] : '';
$default_value = (isset($field['default_value']) && $field['default_value']) ? $field['default_value'] : '';
ob_start();
?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> required">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><span class="field-name"><?php echo esc_html($field_name)?></span> <span class="attr-required-text">*</span></label>
<div class="attr-value">
<input type="text" id="<?php echo esc_attr($meta_key)?>" name="title" class="required" value="<?php echo $content->title?esc_attr($content->title):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?> readonly>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php
$html = ob_get_clean();
}
return $html;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
셀렉트 형식으로 적용하시려면 위의 코드 중
아래의 코드를 찾아서
<input type="text" id="<?php echo esc_attr($meta_key)?>" name="title" class="required" value="<?php echo $content->title?esc_attr($content->title):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?> readonly>
아래의 코드처럼 교체해보시겠어요?
<select name="title" class="required">
<option value="문의"<?php if($content->title == '문의'):?> selected<?php endif?>>문의</option>
<option value="문의2"<?php if($content->title == '문의2'):?> selected<?php endif?>>문의2</option>
</select>
고맙습니다.
코드 써주신거는 셀렉트 형식으로 할 경우에만 넣어도 되는건가요 ?? 아니면 입력필드 기본값을 넣으면 추가적으로 코드를 넣어야만 적용이 되는건가요 ??
그리고 혹시 테마 편집기페이지라는 건 "사용자 정의하기" 에 들어가야하는것인지 아니면 파일질라를 연결해서 들어가야하는건가요 ??
안녕하세요.
제목을 셀렉트 박스로 표시하시려면 안내해드린 코드를 적용해주셔야 합니다.
입력 필드 설정에 기본값을 넣는 것은 입력 필드가 text 필드일 경우입니다.
셀렉트 박스로 하실 경우에는 제목 필드에 기본값을 설정하지 않으셔도 됩니다.
테마 편집기는 사용 중이신 테마에 따라 관리자 페이지에서 보이지 않을 수도 있습니다.
기본적으로는 워드프레스 관리자 -> 외모(또는 테마 디자인) -> 테마 편집기 페이지에서
테마 쪽 functions.php 파일을 수정하실 수 있습니다.
만약, 관리자 페이지에서 테마 쪽 functions.php 파일을 수정할 수 없다면
FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일을 직접 수정해보시겠어요?
고맙습니다.