add_filter('kboard_get_template_field_html', 'kboard_get_template_field_html_20201210', 10, 4);
function kboard_get_template_field_html_20201210($field_html, $field, $content, $board){
$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];
$required = (isset($field['required']) && $field['required']) ? $field['required'] : '';
if($meta_key== 'category1' && $board->id == '1'){
ob_start();
?>
<?php if(!$board->isTreeCategoryActive()):?>
<?php if($board->initCategory1()):?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> <?php echo esc_attr($required)?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key)?>"><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">
<?php while($board->hasNextCategory()):?>
<input type="checkbox" name="category1" value="<?php echo $board->currentCategory()?>"<?php if($content->category1 == $board->currentCategory()):?> checked<?php endif?>>
<?php echo $board->currentCategory()?>
<?php endwhile?>
<?php if(isset($field['description']) && $field['description']):?><div class="description"><?php echo esc_html($field['description'])?></div><?php endif?>
</div>
</div>
<?php endif?>
<?php endif?>
<?php
$field_html = ob_get_clean();
}
return $field_html;
}
1. 정확한 제품 또는 플러그인 이름
케이보드
2. 상세 내용
위의 코드를 삽입하여 카테고리를 체크박스로 선택할 수 있도록 변경하였습니다. 최초 글작성시에는 문제가 없지만 글 작성 후 수정시에 최초 작성시 체크박스를 체크 해제 후 저장하여도 체크가 해제되지 않는 문제가 있습니다.
체크 해제 후 저장하여도 해당 카테고리를 선택되어 있고 다시 글수정으로 이동해보면 여전히 체크되어 있습니다. 해당 코드의 문제를 알 수 있을까요?
안녕하세요~^^
코드상으로만 봤을 때는 당장 크게 문제는 없어보이는데
실제로 확인을 해봐야 정확한 진단을 할 수 있을 듯 합니다.
참고 할 수 있는 링크를 남겨주시면
진단에 도움이 될 듯 합니다.
고맙습니다.