<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[게시판 필드 추가 후 본문에 출력방법 문의드립니다]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/39928</link>
		<description><![CDATA[<p>안녕하세요, 블로그에 올려주신 필드 추가하는 방법을 통해 필드를 게시판에 몇개 추가한 상태입니다.</p>

<p>그런데 추가한 필드가 input이 여러개 있는 필드인데, (전화번호 입력하는 3칸, 카드번호 입력하는 4칸 등등)</p>

<p>본문에 표시될때는 첫번째 input에 입력한 내용만 표시되어 해결하지 못하고 있습니다.</p>

<p> </p>

<p>여러 개의 input으로 나눈 경우에도 본문에 모두 출력하는 방법이 있을까요?</p>

<p>functions.php 파일에 추가한 코드는 아래와 같습니다.</p>

<pre>
<code class="language-php">add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html8', 10, 4);
function my_kboard_get_template_field_html8($field_html, $field, $content, $board){
    
    if($field['field_type'] == 'card-number'){
        ob_start();
        ?&gt;            
        &lt;div class="kboard-attr-row meta-key-&lt;?php echo esc_attr($field['meta_key'])?&gt;"&gt;
            &lt;label class="attr-name" for="card-number"&gt;카드번호&lt;/label&gt;
            &lt;div class="attr-value"&gt;
                &lt;input type="text" id="card-number1" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"&gt;&amp;nbsp;-&amp;nbsp;
                &lt;input type="text" id="card-number2" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"/&gt;&amp;nbsp;-&amp;nbsp;
                &lt;input type="text" id="card-number3" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"/&gt;&amp;nbsp;-&amp;nbsp;
                &lt;input type="text" id="card-number4" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;"  minlength="4" maxlength="4"/&gt;
            &lt;/select&gt;
            &lt;/div&gt;
        &lt;/div&gt;
        &lt;script type="text/javascript"&gt;
        function inputMoveNumber(num) {
            if(isFinite(num.value) == false) {
                alert("카드번호는 숫자만 입력할 수 있습니다.");
                num.value = "";
                return false;
            }
        }
        &lt;/script&gt;
        &lt;?php
        $field_html = ob_get_clean();
    }
    
    return $field_html;
}</code></pre>

<p> </p>

<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/" target="_blank">이 게시물</a>에 있는 아래 코드를 수정 활용하여 본문을 수정하려 했으나<br />
해당 코드 입력 시 홈페이지 접속이 아예 되지 않습니다. 뭔가 오류가 있는 것 같은데 원인을 모르겠네요..</p>

<pre>
<code class="language-php">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($value_html, $field, $content, $board){
	
	if($field['field_type'] == 'address'){
		$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}");
	}
	
	return $value_html;
}</code></pre>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[게시글 본문 내용 안에서 표시되게 하시려면

숏코드를 활용해주셔야 할 듯합니다.

별도의 숏코드를 만...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39968</link>
			<description><![CDATA[<p>게시글 본문 내용 안에서 표시되게 하시려면</p>

<p>숏코드를 활용해주셔야 할 듯합니다.</p>

<p>별도의 숏코드를 만드신 후 게시글 본문에서 표시하고 싶은 위치에 숏코드를 추가하는 방식입니다.</p>

<p>워드프레스 관리자 -&gt; KBoard -&gt; 게시판 목록 -&gt; 게시판 선택 -&gt; 고급설정 탭에서</p>

<p>게시글 숏코드(Shortcode) 실행 설정을 하실 수 있습니다.</p>

<p>관리자가 아닌 사용자가 워드프레스 내장 기능을 사용할 수 있어 보안에 주의해주셔야 합니다.</p>

<p> </p>

<p>워드프레스 숏코드에 대한 자세한 내용은</p>

<p>아래의 링크를 참고해보세요.</p>

<p><a href="https://codex.wordpress.org/Shortcode_API" target="_blank">https://codex.wordpress.org/Shortcode_API</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 31 Dec 2019 00:48:59 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[게시글 기준으로 게시글 위나 게시글 아래에만 위치가 가능한건가요?

게시글 본문 내용 중간에 표시하...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39967</link>
			<description><![CDATA[<p>게시글 기준으로 게시글 위나 게시글 아래에만 위치가 가능한건가요?</p>

<p>게시글 본문 내용 중간에 표시하는 것은 어려울까요?<br />
본문의 다른 필드들 사이에 위치시키고 싶습니다.</p>]]></description>
			<author>코비즈</author>
			<pubDate>Tue, 31 Dec 2019 00:39:24 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[순서를 어떤 식으로 변경하고 싶으신 건지요?

올려주신 코드 중 아래의 코드가 게시글 본문을 표시하는...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39946</link>
			<description><![CDATA[<p>순서를 어떤 식으로 변경하고 싶으신 건지요?</p>

<p>올려주신 코드 중 아래의 코드가 게시글 본문을 표시하는 코드입니다.</p>

<pre>
<code class="language-php">&lt;?php echo $content-&gt;content?&gt;</code></pre>

<p>본문 위에 표시하고 싶으시다면 위의 코드 상단에 코드를 추가해보시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 30 Dec 2019 07:52:42 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[도와주신 덕분에 본문 출력까지 성공하였습니다. 감사합니다!!

한가지 더 문의드리자면 지금 추가한 내...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39940</link>
			<description><![CDATA[<p>도와주신 덕분에 본문 출력까지 성공하였습니다. 감사합니다!!</p>

<p>한가지 더 문의드리자면 지금 추가한 내용들은 본문 맨 아래에 출력되는데,</p>

<p>순서를 바꿀수가 있을까요?</p>

<p> </p>

<p>현재 document.php 파일에 아래와 같은 코드가 추가되어 있습니다.</p>

<pre>
<code class="language-php">&lt;div class="kboard-content" itemprop="description"&gt;
				&lt;div class="content-view"&gt;				
					&lt;?php echo $content-&gt;getDocumentOptionsHTML()?&gt;
					&lt;?php echo $content-&gt;content?&gt;
					&lt;p&gt;카드번호: &lt;?php
					echo $content-&gt;option-&gt;{'card-number1'}.'-';
					echo $content-&gt;option-&gt;{'card-number2'}.'-';
					echo $content-&gt;option-&gt;{'card-number3'}.'-';
					echo $content-&gt;option-&gt;{'card-number4'};
					?&gt;&lt;/p&gt;
					&lt;p&gt;카드유효기간: &lt;?php
					echo $content-&gt;option-&gt;{'card-until1'}.'년 ';
					echo $content-&gt;option-&gt;{'card-until2'}.'월';
					?&gt;&lt;/p&gt;
				&lt;/div&gt;
			&lt;/div&gt;</code></pre>
]]></description>
			<author>코비즈</author>
			<pubDate>Mon, 30 Dec 2019 06:57:45 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

필드의 name을 서로 다르게 해 주셔야 모두 입력받으실 수 있습니다.

아래 예제를 보시...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/39936</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>필드의 name을 서로 다르게 해 주셔야 모두 입력받으실 수 있습니다.</p>

<p>아래 예제를 보시면 1~4번 번호를 추가해서 모두 name이 다르게 될 것을 보실 수 있겠습니다.</p>

<pre>
<code class="language-html">&lt;input type="text" id="card-number1" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;1" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"&gt;&amp;nbsp;-&amp;nbsp;
&lt;input type="text" id="card-number2" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;2" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"/&gt;&amp;nbsp;-&amp;nbsp;
&lt;input type="text" id="card-number3" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;3" onKeyup="inputMoveNumber(this);" minlength="4" maxlength="4"/&gt;&amp;nbsp;-&amp;nbsp;
&lt;input type="text" id="card-number4" name="kboard_option_&lt;?php echo esc_attr($field['meta_key'])?&gt;4"  minlength="4" maxlength="4"/&gt;</code></pre>

<p> </p>

<p>실제 출력 시에는 아래처럼 하실 수 있겠습니다.</p>

<p>아래 코드는 예제 이기 때문에 옵션의 이름은 실제 사용하시는 것으로 바꿔주셔야 합니다.</p>

<pre>
<code class="language-php">&lt;?php
echo $content-&gt;option-&gt;meta_key1;
echo $content-&gt;option-&gt;meta_key2;
echo $content-&gt;option-&gt;meta_key3;
echo $content-&gt;option-&gt;meta_key4;
?&gt;</code></pre>

<p> </p>

<p>그리고 필드의 모양을 편집하시려면 kboard_get_template_field_html 액션을 사용하시는 방법도 있지만</p>

<p>스킨에 직접 파일을 만들어줄수도 있습니다.</p>

<p>스킨에다가</p>

<p>editor-field-<strong>meta_key1</strong>.php<br />
editor-field-<strong>meta_key2</strong>.php<br />
editor-field-<strong>meta_key3</strong>.php<br />
editor-field-<strong>meta_key4</strong>.php</p>

<p>이런 식으로 메타키 별로 레이아웃 파일을 만들어서 사용하실 수 있습니다.</p>

<p>메타키와 동일한 파일 이름이 있다면 자동으로 해당 파일을 불러옵니다.</p>

<p> </p>

<p>코드를 추가한 다음 홈페이지가 제대로 표시되지 않는다면 어떠한 에러가 발생한 듯합니다.</p>

<p>원인이 다양하여 에러 메시지를 봐야만 할 수 있겠습니다.</p>

<p>디버그 모드를 활성화해서 에러 메시지가 있는지 확인해보시겠어요?</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221223664194" target="_blank">워드프레스 에러 확인하기 - 디버그 모드 활성화 방법</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Mon, 30 Dec 2019 05:42:50 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>