<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[게시판 리스트 검색 - 체크박스를 선택한 다음 검색할 수 있도록 커스터마이징이 필요합니다.]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/38498</link>
		<description><![CDATA[<p>안녕하세요. </p>

<p>제가 카테고리 기능이나 추가 입력 필드를 이용해서 정보를 입력하는 것까지는 했습니다. </p>

<p>리스트 화면에서 검색을 할 때 현재는 키워드를 입력하는 방식인데, 이것을 아래 이미지대로 체크박스 형태로 선택해서 검색할 수 있도록 수정이 가능할까요?</p>

<p><a href="http://bsdc.co.kr/befor&amp;after/befor&amp;after.php" target="_blank">http://bsdc.co.kr/befor&amp;after/befor&amp;after.php</a></p>

<p><img alt="" src="http://www.smileboylab.com/wp-content/uploads/2019/11/KakaoTalk_20191025_115804922.jpg" style="height:360px;width:480px;" /></p>

<p> </p>

<p>레퍼런스가 있으면 부탁드리고, </p>

<p>없으시다면 제가 프로그래밍은 조금 할수 있기때문에, </p>

<p>이용할 수 있는 훅이나 쿼리를 수정해야 된다면 수정해야할 파일 위치에 대해서 가이드를 주시면 구현이 가능할 꺼 같습니다. </p>

<p> </p>

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

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요.

KBoard 입력 필드 검색 시 compare 값을 IN으로 설정했을 때

입력 필드의 값이 한글로 되...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38550</link>
			<description><![CDATA[<p>안녕하세요.</p>

<p>KBoard 입력 필드 검색 시 compare 값을 IN으로 설정했을 때</p>

<p>입력 필드의 값이 한글로 되어 있을 경우 정상적으로 동작하지 않는 문제를 확인하였습니다.</p>

<p> </p>

<p>FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentList.class.php 파일에</p>

<p>아래의 코드를 찾아서</p>

<pre>
<code class="language-php">if(is_array($option['value'])){
	$option['value'] = implode(',', $option['value']);
}

$option_key = isset($option['key']) ? esc_sql(sanitize_key($option['key'])) : '';
$option_value = isset($option['value']) ? esc_sql(sanitize_text_field($option['value'])) : '';
$option_compare = isset($option['compare']) ? esc_sql($option['compare']) : '';
$option_wildcard = isset($option['wildcard']) ? esc_sql($option['wildcard']) : '';</code></pre>

<p>아래의 코드로 교체해보시겠어요?</p>

<pre>
<code class="language-php">if(isset($option['value']) &amp;&amp; is_array($option['value'])){
	$option_value = array();
	foreach($option['value'] as $value){
		$option_value[] = esc_sql(sanitize_text_field($value));
	}
	
	$option_value = "'".implode("','", $option_value)."'";
}
else{
	$option_value = isset($option['value']) ? esc_sql(sanitize_text_field($option['value'])) : '';
}

$option_key = isset($option['key']) ? esc_sql(sanitize_key($option['key'])) : '';
$option_compare = isset($option['compare']) ? esc_sql($option['compare']) : '';
$option_wildcard = isset($option['wildcard']) ? esc_sql($option['wildcard']) : '';</code></pre>

<p> </p>

<p>/wp-content/plugins/kboard/class/KBOrderHistory.class.php 파일과</p>

<p>/wp-content/plugins/kboard/class/KBOrderSales.class.php 파일에</p>

<p>아래의 코드를 찾아서</p>

<pre>
<code class="language-php">if(is_array($condition['value'])){
	$condition['value'] = implode(',', $condition['value']);
}

$condition_key = isset($condition['key']) ? esc_sql(sanitize_key($condition['key'])) : '';
$condition_value = isset($condition['value']) ? esc_sql(sanitize_text_field($condition['value'])) : '';
$condition_compare = isset($condition['compare']) ? esc_sql($condition['compare']) : '';
$condition_wildcard= isset($condition['wildcard']) ? esc_sql($condition['wildcard']) : '';</code></pre>

<p>아래의 코드로 모두 교체해보세요.</p>

<pre>
<code class="language-php">if(isset($condition['value']) &amp;&amp; is_array($condition['value'])){
	$condition_value = array();
	foreach($condition['value'] as $value){
		$condition_value[] = esc_sql(sanitize_text_field($value));
	}
	
	$condition_value = "'".implode("','", $condition_value)."'";
}
else{
	$condition_value = isset($condition['value']) ? esc_sql(sanitize_text_field($condition['value'])) : '';
}

$condition_key = isset($condition['key']) ? esc_sql(sanitize_key($condition['key'])) : '';
$condition_compare = isset($condition['compare']) ? esc_sql($condition['compare']) : '';
$condition_wildcard= isset($condition['wildcard']) ? esc_sql($condition['wildcard']) : '';</code></pre>

<p>위의 코드는 아래 페이지에서도 확인 가능합니다.</p>

<p><a href="https://github.com/cosmosfarm/KBoard-wordpress-plugin/commit/c41871d84fd0ea5fa4dc246eb22226399478f4ba" target="_blank">https://github.com/cosmosfarm/KBoard-wordpress-plugin/commit/c41871d84fd0ea5fa4dc246eb22226399478f4ba</a></p>

<p> </p>

<p>추후 위의 코드를 업데이트에 반영하도록 하겠습니다.</p>

<p> </p>

<p>체크박스의 경우에도 IN으로 검색할 수 있습니다.</p>

<p>체크박스는 옵션 값이 여러 개 적용될 수 있기 때문에</p>

<p>아래처럼 배열로 적용해보세요.</p>

<pre>
<code class="language-html">&lt;label&gt;
	&lt;input type="hidden" name="kboard_search_option[checkbox1][key]" value="checkbox1"&gt;
	&lt;input type="checkbox" name="kboard_search_option[checkbox1][value][]" value="일"&lt;?php if(isset($kboard_search_option['checkbox1']['value']) &amp;&amp; in_array('일', $kboard_search_option['checkbox1']['value'])):?&gt; checked&lt;?php endif?&gt;&gt;
	일
	&lt;input type="checkbox" name="kboard_search_option[checkbox1][value][]" value="이"&lt;?php if(isset($kboard_search_option['checkbox1']['value']) &amp;&amp; in_array('이', $kboard_search_option['checkbox1']['value'])):?&gt; checked&lt;?php endif?&gt;&gt;
	이
	&lt;input type="hidden" name="kboard_search_option[checkbox1][compare]" value="IN"&gt;
&lt;/label&gt;</code></pre>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 08 Nov 2019 03:25:45 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[네 빠른 답변감사합니다.

kboard_search_option에서 compare 값을 아래처럼 사용할 수 있다고 하는데, ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38515</link>
			<description><![CDATA[<p>네 빠른 답변감사합니다.</p>

<p>kboard_search_option에서 compare 값을 아래처럼 사용할 수 있다고 하는데, in 을 넣으니까 결과값이 나오지가 않네요.</p>

<p>'=', '!=', '&gt;', '&gt;=', '&lt;', '&lt;=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN'</p>

<p>in 사용예시를 말씀주실수 있을까요?</p>

<p>LIKE 넣을 때는 나오는데, 아래처럼 넣으면 안나오네요. </p>

<p> <strong>&lt;?php</strong> $service = <strong>isset</strong>($kboard_search_option['service']['value']) ? $kboard_search_option['service']['value'] : '';<strong>?&gt;</strong></p>

<p>            &lt;input type="hidden" name="kboard_search_option[service][key]" value="service"&gt;</p>

<p>            &lt;input type="hidden" name="kboard_search_option[service][compare]" value="IN"&gt;</p>

<p>            &lt;select name="kboard_search_option[service][value]"&gt;</p>

<p>            &lt;option value=""&gt;문의 유형 선택&lt;/option&gt;</p>

<p>            &lt;option value="앞니"&gt;앞니&lt;/option&gt;</p>

<p>            &lt;option value="윗니"&gt;윗니&lt;/option&gt;</p>

<p> </p>

<p>            &lt;/select&gt;</p>

<p> </p>

<p>그리고 드랍다운일때는 단일 값으로 검색이 되는데, 체크박스 일때 다중 선택이 되면 IN 으로 하면 그에 맞게도 검색이 되는 건가요?</p>

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

<p> </p>]]></description>
			<author>smileboylab</author>
			<pubDate>Thu, 07 Nov 2019 08:29:35 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

KBoard 플러그인에서 입력 필드로 게시글을 검색하고 싶으신 건지요?

KBoard(케이보드)...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/38503</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>KBoard 플러그인에서 입력 필드로 게시글을 검색하고 싶으신 건지요?</p>

<p><a href="https://blog.naver.com/PostView.nhn?blogId=chan2rrj&amp;logNo=221264876651" target="_blank">KBoard(케이보드) 입력 필드 검색 방법</a>을 참고해보시겠어요?</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 07 Nov 2019 05:11:06 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>