<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[날짜 종료일 이후 카테고리 변경]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/70811</link>
		<description><![CDATA[<p>코스모스팜 커뮤니티에서 검색해서 날짜입력필드에 시작일 종료일 까지 나타나는건 성공했습니다.</p>

<p>여기서 종료날짜가 지나면 카테고리가 변경되게 하고싶습니다.</p>

<pre>
<code class="language-php">/*kboard 시작,종료 날짜*/
add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
	if($board-&gt;id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
		
		if(!isset($fields['date'])){
			$fields['date'] = array(
				'field_type' =&gt; 'date',
				'field_label' =&gt; '시작종료날',
				'class' =&gt; 'kboard-attr-text',
				'hidden' =&gt; '',
				'meta_key' =&gt; '',
				'field_name' =&gt; '',
				'permission' =&gt; '',
				'roles' =&gt; '',
				'default_value' =&gt; '',
				'placeholder' =&gt; '',
				'required' =&gt; '',
				'show_document' =&gt; '',
				'description' =&gt; '',
				'close_button' =&gt; 'yes'
			);
		}
	}
	
	return $fields;
}

add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);
function my_kboard_get_template_field_html($field_html, $field, $content, $board){
	
	if($field['field_type'] == 'date'){
		wp_enqueue_script('jquery-ui-datepicker');
		wp_enqueue_script('jquery-timepicker', KBOARD_URL_PATH . '/template/js/jquery.timepicker.js', array(), KBOARD_VERSION);
		wp_enqueue_style('jquery-flick-style', KBOARD_URL_PATH.'/template/css/jquery-ui.css', array(), '1.12.1');
		wp_enqueue_style('jquery-timepicker', KBOARD_URL_PATH.'/template/css/jquery.timepicker.css', array(), KBOARD_VERSION);
		
		ob_start();
		?&gt;
		&lt;div class="kboard-attr-row"&gt;
			&lt;label class="attr-name" for="kboard_option_start_date"&gt;&lt;?php echo __('시작일', 'kboard-cross-calendar')?&gt;&lt;span class="attr-required-text"&gt;*&lt;/span&gt;&lt;/label&gt;
			&lt;div class="attr-value"&gt;
				&lt;div class="calendar-event-start-date-set"&gt;
					&lt;input type="text" class="datepicker" id="kboard_option_date" name="kboard_option_date" value="&lt;?php echo $content-&gt;option-&gt;date?&gt;" title="시작날짜" placeholder="시작날짜" readonly&gt;
				&lt;/div&gt;
			&lt;/div&gt;
			
			&lt;label class="attr-name" for="kboard_option_end_date"&gt;&lt;?php echo __('종료일', 'kboard-cross-calendar')?&gt;&lt;span class="attr-required-text"&gt;*&lt;/span&gt;&lt;/label&gt;
			&lt;div class="attr-value"&gt;
				&lt;div class="calendar-event-start-date-set"&gt;
					&lt;input type="text" class="datepicker" id="kboard_option_date2" name="kboard_option_date2" value="&lt;?php echo $content-&gt;option-&gt;date2?&gt;" title="종료날짜" placeholder="종료날짜" readonly&gt;
				&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;script&gt;
		jQuery(document).ready(function(){
			jQuery('.datepicker').datepicker({
				closeText : '닫기',
				prevText : '이전달',
				nextText : '다음달',
				currentText : '오늘',
				monthNames : [ '1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월' ],
				monthNamesShort : [ '1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월' ],
				dayNames : [ '일', '월', '화', '수', '목', '금', '토' ],
				dayNamesShort : [ '일', '월', '화', '수', '목', '금', '토' ],
				dayNamesMin : [ '일', '월', '화', '수', '목', '금', '토' ],
				weekHeader : 'Wk',
				dateFormat : 'yy-mm-dd',
				firstDay : 0,
				isRTL : false,
				duration : 0,
				showAnim : 'show',
				showMonthAfterYear : true,
				yearSuffix : '년'
			});

		});
		&lt;/script&gt;
		&lt;?php
		$field_html = ob_get_clean();
	}
	
	return $field_html;
}
/*kboard_document_add_option_value_field_html 필터 */
add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);
function my_kboard_document_add_option_value_field_html($html, $field, $content, $board){
	if($board-&gt;id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
		$meta_key = (isset($field['meta_key'])&amp;&amp;$field['meta_key']) ? $field['meta_key'] : '';
		if($meta_key == 'date'){
			$html = '&lt;div class="kboard-document-add-option-value meta-key-' . esc_attr($meta_key) . '"&gt;&lt;span class="option-name"&gt;' . $field['field_name'] . '&lt;/span&gt; : ';
			$html .= "&lt;span class=\"option-name\"&gt;시작일&lt;/span&gt; : {$content-&gt;option-&gt;date} &lt;span class=\"option-name\"&gt;~ 종료일&lt;/span&gt; : {$content-&gt;option-&gt;date2}&lt;/div&gt;&lt;hr&gt;";
		}
	}
	return $html;
}</code></pre>

<p>또 어떤액션를 사용해야 하는걸가요?</p>

<pre>
<code class="language-php">/*종료일맞춰서 category1 자동 변환*/
add_filter('kboard_content', 'kboard_content_20241018', 10, 4);
function kboard_content_20241018($content, $content_uid, $board_id){
	if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
		$current_date = date('Y-m-d', current_time('timestamp'));
		$end_date = date('Y-m-d', $content-&gt;option-&gt;date2);
		
		if($current_date &gt;= $end_date){
			if($content-&gt;category1 == '모집중'){
			$content-&gt;category1 = '모집완료';
			$content-&gt;updateContent();
		}
		}
	}
	
	return $content;
}</code></pre>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
			</channel>
</rss>