<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[우편번호,주소 필드 입력 2개 게시판 사용]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/36197</link>
		<description><![CDATA[<p><a href="https://blog.cosmosfarm.com/archives/214/kboard-%EC%BC%80%EC%9D%B4%EB%B3%B4%EB%93%9C-%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%97%90-%EC%83%88%EB%A1%9C%EC%9A%B4-%ED%95%84%EB%93%9C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0/">https://blog.cosmosfarm.com/archives/214/kboard-%EC%BC%80%EC%9D%B4%EB%B3%B4%EB%93%9C-%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%97%90-%EC%83%88%EB%A1%9C%EC%9A%B4-%ED%95%84%EB%93%9C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0/</a></p>

<p>위의 링크대로 functions.php에 아래 코드를 입력하여, 1개의 게시판(default skin)에 적용을 완료하였습니다.</p>

<p>1개 게시판을 더 생성하여 사용하고자 하는데, 게시판 ID값을 추가하는 것이 애매합니다.</p>

<p>이에 대한 답변을 주시면 감사하겠습니다.</p>

<p> </p>

<p>/*주소 우편번호 필드*/<br />
add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);<br />
function my_kboard_skin_fields($fields, $board){<br />
    <br />
    <strong>if($board-&gt;id == '5'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.</strong><br />
        <br />
        if(!isset($fields['address'])){<br />
            $fields['address'] = array(<br />
                'field_type' =&gt; 'address',<br />
                'field_label' =&gt; '주소',<br />
                'class' =&gt; 'kboard-attr-text',<br />
                'hidden' =&gt; '',<br />
                'meta_key' =&gt; '',<br />
                'field_name' =&gt; '',<br />
                'permission' =&gt; '',<br />
                'roles' =&gt; '',<br />
                'default_value' =&gt; '',<br />
                'placeholder' =&gt; '',<br />
                'required' =&gt; '',<br />
                'show_document' =&gt; '',<br />
                'description' =&gt; '',<br />
                'close_button' =&gt; 'yes'<br />
            );<br />
        }<br />
    }<br />
    <br />
    return $fields;<br />
}</p>

<p>add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);<br />
function my_kboard_get_template_field_html($field_html, $field, $content, $board){<br />
    <br />
    if($field['field_type'] == 'address'){<br />
        <br />
        // 페이지에 Daum 우편번호 서비스 자바스크립트 라이브러리를 추가합니다.<br />
        wp_enqueue_script('daum-postcode', 'https://spi.maps.daum.net/imap/map_js_init/postcode.v2.js', array(), '', true);<br />
        <br />
        ob_start();<br />
        ?&gt;<br />
        &lt;div class="kboard-attr-row"&gt;<br />
            &lt;label class="attr-name" for="kboard_option_postcode"&gt;우편번호/주소&lt;/label&gt;<br />
            &lt;div class="attr-value"&gt;<br />
                &lt;input type="text" id="kboard_option_postcode" name="kboard_option_postcode" value="&lt;?php echo $content-&gt;option-&gt;postcode?&gt;" placeholder="우편번호..." style="width:100px"&gt;<br />
                &lt;input type="text" id="kboard_option_address" name="kboard_option_address" value="&lt;?php echo $content-&gt;option-&gt;address?&gt;" placeholder="주소..."&gt;<br />
                &lt;button type="button" class="kboard-default-button-small" onclick="kboard_postcode_address_search()"&gt;우편번호/주소 검색&lt;/button&gt;<br />
            &lt;/div&gt;<br />
        &lt;/div&gt;<br />
        &lt;script&gt;<br />
        function kboard_postcode_address_search(){<br />
            var width = 500;<br />
            var height = 600;<br />
            new daum.Postcode({<br />
                width: width,<br />
                height: height,<br />
                oncomplete: function(data){<br />
                    jQuery('#kboard_option_postcode').val(data.zonecode);<br />
                    jQuery('#kboard_option_address').val(data.roadAddress);<br />
                    <br />
                    setTimeout(function(){<br />
                        jQuery('#kboard_option_address').focus();<br />
                    });<br />
                }<br />
            }).open({<br />
                left: (screen.availWidth-width)*0.5,<br />
                top: (screen.availHeight-height)*0.5<br />
            });<br />
        }<br />
        &lt;/script&gt;<br />
        &lt;?php<br />
        $field_html = ob_get_clean();<br />
    }<br />
    <br />
    return $field_html;<br />
}</p>

<p><br />
add_filter('kboard_document_add_option_value_field_html', 'my_kboard_document_add_option_value_field_html', 10, 4);<br />
function my_kboard_document_add_option_value_field_html($value_html, $field, $content, $board){<br />
    <br />
    if($field['field_type'] == 'address'){<br />
        $value_html = sprintf('&lt;div class="kboard-document-add-option-value meta-key-%s"&gt;&lt;span class="option-name"&gt;%s&lt;/span&gt; : %s&lt;/div&gt;&lt;hr&gt;', $field['field_type'], $field['field_name'], "({$content-&gt;option-&gt;postcode}) {$content-&gt;option-&gt;address}");<br />
    }<br />
    <br />
    return $value_html;<br />
}</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[친절한 답변 감사합니다!]]></title>
			<link>https://www.cosmosfarm.com/threads/document/36211</link>
			<description><![CDATA[<p>친절한 답변 감사합니다!</p>]]></description>
			<author>구름이</author>
			<pubDate>Mon, 26 Aug 2019 01:06:58 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[1. 아래 부분을 삭제하시거나 주석처리해 주시고 

if($board-&amp;gt;id == '5'){ // 실제 적용될 게시...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/36198</link>
			<description><![CDATA[<p><strong>1. 아래 부분을 삭제하시거나 주석처리해 주시고 </strong></p>

<p>if($board-&gt;id == '5'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.</p>

<p> </p>

<p><strong>2. 해당 부분을 아래와 같이 대체해 주시면 됩니다.</strong></p>

<p>if(in_array($board-&gt;id, array('5','6'))){        // 게시판 id 6번 1개가 추가되는 경우</p>

<p> </p>

<p>수고하세요~</p>]]></description>
			<author>아담슨</author>
			<pubDate>Sun, 25 Aug 2019 08:19:15 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>