<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[글 작성 시 게시판 분류 강제 지정 시 질문]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/41671</link>
		<description><![CDATA[<p>제작자님 항상 감사합니다.</p>

<p> </p>

<p>일전에 답변해주신 게시판 강제 지정 코드로 글 작성 시에 게시판이 자동으로 지정이 되었습니다!</p>

<p>감사합니다.</p>

<p> </p>

<p>그런데 전체보기에서 즉, 게시판에서 전체 | 카테고리1 | 카테고리2 이렇게 있을 때 전체를 클릭한 후 글 작성을 해버리니 필수로 지정을 해도 카테고리가 비어있는 상태에서 글이 작성이 되어 버리더라구요.</p>

<p> </p>

<p>혹시 전체를 클릭했을 때 글을 써도 분류가 선택되어 있지 않으면 글을 방지하는 방법이 있을까요?</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[허억- 잘 적용 되네요! 고맙습니다 역시 제작자님..!]]></title>
			<link>https://www.cosmosfarm.com/threads/document/41684</link>
			<description><![CDATA[<p>허억- 잘 적용 되네요! 고맙습니다 역시 제작자님..!</p>]]></description>
			<author>Mo1o</author>
			<pubDate>Mon, 09 Mar 2020 07:51:28 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

kboard_get_template_field_html 필터를 활용해서 코드를 추가하신 건지요?

기존의 코...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/41675</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>kboard_get_template_field_html 필터를 활용해서 코드를 추가하신 건지요?</p>

<p>기존의 코드 대신 아래의 코드를 활용해보시겠어요?</p>

<pre>
<code class="language-html">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($board-&gt;id == '1'){ // 실제 게시판 id로 적용해주세요.
		if($field['field_type'] == 'category1'){
			$fields = $board-&gt;fields();
			$meta_key = (isset($field['meta_key']) &amp;&amp; $field['meta_key']) ? $field['meta_key'] : '';
			$field_name = (isset($field['field_name']) &amp;&amp; $field['field_name']) ? $field['field_name'] : $field['field_label'];;
			$required = (isset($field['required']) &amp;&amp; $field['required']) ? $field['required'] : $field['required'];;
			
			ob_start();
			?&gt;
			&lt;?php if(!$board-&gt;isTreeCategoryActive()):?&gt;
				&lt;?php if($board-&gt;initCategory1()):?&gt;
					&lt;div class="kboard-attr-row &lt;?php echo esc_attr($field['class'])?&gt;&lt;?php if($required):?&gt; required&lt;?php endif?&gt;"&gt;
						&lt;label class="attr-name" for="&lt;?php echo esc_attr($meta_key)?&gt;"&gt;&lt;span class="field-name"&gt;&lt;?php echo esc_html($field_name)?&gt;&lt;/span&gt;&lt;?php if($required):?&gt; &lt;span class="attr-required-text"&gt;*&lt;/span&gt;&lt;?php endif?&gt;&lt;/label&gt;
						&lt;div class="attr-value"&gt;
							&lt;select id="&lt;?php echo esc_attr($meta_key)?&gt;" name="category1" class="&lt;?php if($required):?&gt; required&lt;?php endif?&gt;"&gt;
								&lt;option value=""&gt;&lt;?php echo __('Category', 'kboard')?&gt; &lt;?php echo __('Select', 'kboard')?&gt;&lt;/option&gt;
								&lt;?php while($board-&gt;hasNextCategory()):?&gt;
								&lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if(($content-&gt;category1?$content-&gt;category1:kboard_category1()) == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;
								&lt;?php endwhile?&gt;
							&lt;/select&gt;
							&lt;?php if(isset($field['description']) &amp;&amp; $field['description']):?&gt;&lt;div class="description"&gt;&lt;?php echo esc_html($field['description'])?&gt;&lt;/div&gt;&lt;?php endif?&gt;
						&lt;/div&gt;
					&lt;/div&gt;
				&lt;?php endif?&gt;
			&lt;?php endif?&gt;
			&lt;?php
			$field_html = ob_get_clean();
		}
		else if($field['field_type'] == 'category2'){
			$fields = $board-&gt;fields();
			$meta_key = (isset($field['meta_key']) &amp;&amp; $field['meta_key']) ? $field['meta_key'] : '';
			$field_name = (isset($field['field_name']) &amp;&amp; $field['field_name']) ? $field['field_name'] : $field['field_label'];;
			$required = (isset($field['required']) &amp;&amp; $field['required']) ? $field['required'] : $field['required'];;
			
			ob_start();
			?&gt;
			&lt;?php if(!$board-&gt;isTreeCategoryActive()):?&gt;
				&lt;?php if($board-&gt;initCategory2()):?&gt;
					&lt;div class="kboard-attr-row &lt;?php echo esc_attr($field['class'])?&gt;&lt;?php if($required):?&gt; required&lt;?php endif?&gt;"&gt;
						&lt;label class="attr-name" for="&lt;?php echo esc_attr($meta_key)?&gt;"&gt;&lt;span class="field-name"&gt;&lt;?php echo esc_html($field_name)?&gt;&lt;/span&gt;&lt;?php if($required):?&gt; &lt;span class="attr-required-text"&gt;*&lt;/span&gt;&lt;?php endif?&gt;&lt;/label&gt;
						&lt;div class="attr-value"&gt;
							&lt;select id="&lt;?php echo esc_attr($meta_key)?&gt;" name="category2" class="&lt;?php if($required):?&gt; required&lt;?php endif?&gt;"&gt;
								&lt;option value=""&gt;&lt;?php echo __('Category', 'kboard')?&gt; &lt;?php echo __('Select', 'kboard')?&gt;&lt;/option&gt;
								&lt;?php while($board-&gt;hasNextCategory()):?&gt;
								&lt;option value="&lt;?php echo $board-&gt;currentCategory()?&gt;"&lt;?php if(($content-&gt;category2?$content-&gt;category2:kboard_category2()) == $board-&gt;currentCategory()):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo $board-&gt;currentCategory()?&gt;&lt;/option&gt;
								&lt;?php endwhile?&gt;
							&lt;/select&gt;
							&lt;?php if(isset($field['description']) &amp;&amp; $field['description']):?&gt;&lt;div class="description"&gt;&lt;?php echo esc_html($field['description'])?&gt;&lt;/div&gt;&lt;?php endif?&gt;
						&lt;/div&gt;
					&lt;/div&gt;
				&lt;?php endif?&gt;
			&lt;?php endif?&gt;
			&lt;?php
			$field_html = ob_get_clean();
		}
	}
	
	return $field_html;
}</code></pre>

<p>위의 코드를 적용하시면</p>

<p>카테고리1과 카테고리2를 워드프레스 관리자 페이지 입력필드 설정에서</p>

<p>필수로 설정할 경우 필수로 선택해야 게시글이 저장됩니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 09 Mar 2020 06:00:37 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>