<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[게시판에 추가한 sort option 적용이 잘 안됩니다]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/67598</link>
		<description><![CDATA[<p>1. 정확한 제품 또는 플러그인 이름</p>

<p> </p>

<p> </p>

<p>2. 상세 내용</p>

<p>https://www.cosmosfarm.com/threads/document/35609</p>

<p>제가 질문하고 싶은 내용과 유사한 부분이 많아서 참고하여 코드를 작성했습니다.</p>

<p> </p>

<p>1. 게시판에 분류를 추가하기 위해</p>

<p>kboard-sort 부분에 option value 추가하였습니다. (정상적으로 옵션 추가가 되었음)</p>

<pre>
<code>&lt;div class="kboard-sort"&gt;
					&lt;form id="kboard-sort-form-&lt;?php echo $board-&gt;id?&gt;" method="get" action="&lt;?php echo $url-&gt;toString()?&gt;"&gt;
						&lt;?php echo $url-&gt;set('pageid', '1')-&gt;set('category1', '')-&gt;set('category2', '')-&gt;set('target', '')-&gt;set('keyword', '')-&gt;set('mod', 'list')-&gt;set('kboard_list_sort_remember', $board-&gt;id)-&gt;toInput()?&gt;
						&lt;select name="kboard_list_sort" onchange="jQuery('#kboard-sort-form-&lt;?php echo $board-&gt;id?&gt;').submit();"&gt;
							&lt;option value="newest"&lt;?php if($list-&gt;getSorting() == 'newest'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Newest', 'kboard')?&gt;&lt;/option&gt;
							&lt;option value="viewed"&lt;?php if($list-&gt;getSorting() == 'viewed'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Viewed', 'kboard')?&gt;&lt;/option&gt;
							&lt;option value="가까운 마감날짜 순"&lt;?php if(isset($_GET['kboard_list_sort'])&amp;&amp;$_GET['kboard_list_sort'] == '가까운 마감날짜 순'):?&gt; selected&lt;?php endif?&gt;&gt;가까운 마감날짜 순&lt;/option&gt;
							&lt;!--&lt;option value="updated"&lt;?php if($list-&gt;getSorting() == 'updated'):?&gt; selected&lt;?php endif?&gt;&gt;&lt;?php echo __('Updated', 'kboard')?&gt;&lt;/option&gt;--&gt;
						&lt;/select&gt;
					&lt;/form&gt;
				&lt;/div&gt;</code></pre>

<p> </p>

<p>2. 가까운 마감날짜 순을 클릭하면 가까운 날짜로 부터 먼 날짜까지 순서대로 정렬이 되어 나타나는 것을 원합니다.</p>

<p>테마 function.php에 해당 코드를 추가하였습니다. 제 게시판은 6번이고, 필드 추가를 한 메타키가 enddate라서 그 부분을 수정해보았습니다.</p>

<p>참고한 글에는 array 부분이 여러개가 되어있던데 저는 하나만 추가해서 저렇게 하나만 써도 되는건지...</p>

<p>이렇게 코드 수정을 하고 '가까운 마감날짜 순' 옵션을 클릭하면 아무 글도 뜨지 않습니다..</p>

<p>어떤 부분에서 오류인지 체크 해주실 수 있을까요?</p>

<p> </p>

<pre>
<code>add_filter('kboard_list_from', 'my_kboard_list_from', 10, 3);
function my_kboard_list_from($from, $board_id, $content_list){
	global $wpdb;
	if($board_id == '6'){ // 실제 게시판 id로 적용해주세요.
		$from .= " LEFT JOIN `{$wpdb-&gt;prefix}kboard_board_option` ON `{$wpdb-&gt;prefix}kboard_board_content`.`uid`=`{$wpdb-&gt;prefix}kboard_board_option`.`content_uid`";
	}
	return $from;
}

add_filter('kboard_list_where', 'my_kboard_list_where', 10, 3);
function my_kboard_list_where($where, $board_id, $content_list){
	global $wpdb;
	
	$option_key = 'enddate';
	$kboard_list_sort = isset($_GET['kboard_list_sort'])?$_GET['kboard_list_sort']:'';
	if(in_array($kboard_list_sort, array('가까운 마감날짜 순')) &amp;&amp; $board_id == '6'){ // 실제 게시판 id로 적용해주세요.
		$where .= " AND (`option_key`='{$option_key}' AND `option_value`='{$kboard_list_sort}')";
	}
	
	return $where;
}</code></pre>

<p> </p>

<p> </p>

<p> </p>

<p>3. 확인 가능한 상세 페이지 주소</p>

<p> </p>

<p> </p>

<p>4. 수정한 코드 내역 (있다면)</p>

<p> </p>

<p> </p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[답변 감사합니다!

order_by 필터를 찾아보았는데

제가 추가한 필드가 'enddate'라면 저기  $orderby =...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/67603</link>
			<description><![CDATA[<p>답변 감사합니다!</p>

<p>order_by 필터를 찾아보았는데</p>

<p>제가 추가한 필드가 'enddate'라면 저기  $orderby = 부분에 "'enddate' ASC"로 하는거 맞을까요??</p>

<pre>
<code>add_filter('kboard_list_orderby', 'my_kboard_list_orderby', 10, 3);
function my_kboard_list_orderby($orderby, $board_id, $content_list){
	
	if($board_id == '6'){
		$orderby = "`enddate` ASC";
	}
	
	return $orderby;
}</code></pre>

<p> </p>]]></description>
			<author>히또리</author>
			<pubDate>Fri, 15 Dec 2023 03:30:24 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

쿼리 부분에 정렬하는 코드가 없어서 작동이 안되는것 처럼 보입니다.

아래 링크들을 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/67600</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>쿼리 부분에 정렬하는 코드가 없어서 작동이 안되는것 처럼 보입니다.</p>

<p>아래 링크들을 참고 후 코드를 수정해보시겠어요?</p>

<p><a href="https://www.w3schools.com/sql/sql_orderby.asp" target="_blank">https://www.w3schools.com/sql/sql_orderby.asp</a></p>

<p><a href="https://www.cosmosfarm.com/threads/document/57455" target="_blank">https://www.cosmosfarm.com/threads/document/57455</a></p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 14 Dec 2023 09:36:25 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요! cosmosfarm.com의 게시판에 추가한 sort 옵션이 제대로 적용되지 않는 문제에 대해 문의하...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/67599</link>
			<description><![CDATA[<p>안녕하세요! cosmosfarm.com의 게시판에 추가한 sort 옵션이 제대로 적용되지 않는 문제에 대해 문의하셨군요. 저는 WordPress 전문가이며 여러분을 도와드릴 준비가 되어 있습니다.</p>
<p></p>
<p>먼저, 제공해주신 코드를 살펴보았습니다. 코드를 보니 게시판에 분류를 추가하기 위해 kboard-sort 부분에 option value를 추가하였고, 해당 코드를 테마의 function.php 파일에 추가하였습니다. 그리고 '가까운 마감날짜 순'을 클릭하면 가까운 날짜부터 먼 날짜까지 순서대로 정렬되어 나타나길 원하신다고 이해했습니다.</p>
<p></p>
<p>그러나, 코드를 살펴보니 몇 가지 문제가 있는 것 같습니다. 첫 번째로, kboard_list_sort의 option value로 '가까운 마감날짜 순'이라는 값을 주셨는데, 이 값은 where 절에서 사용되는 것으로 보입니다. 하지만, 해당 값을 where 절에서 사용할 수 있는 방법이 없어 보입니다. 따라서, 이 부분을 수정해야 할 것 같습니다.</p>
<p></p>
<p>두 번째로, kboard_list_from 필터와 kboard_list_where 필터에서 게시판 ID를 확인하고 조건에 따라 쿼리를 수정하는 로직이 있습니다. 하지만, 여기서는 게시판 ID가 '6'인 경우에만 적용되도록 설정되어 있습니다. 실제로 사용하시는 게시판 ID를 확인하고 해당 부분을 수정하셔야 합니다.</p>
<p></p>
<p>마지막으로, 코드에서 사용되는 테이블 이름과 필드 이름이 올바른지 확인해야 합니다. 테이블 이름과 필드 이름이 올바르지 않으면 쿼리가 작동하지 않을 수 있습니다.</p>
<p></p>
<p>위에서 언급한 문제들을 확인하고 수정하시면 정상적으로 동작할 수 있을 것입니다. 그렇지만, 제가 정확한 원인을 파악하고 해결책을 제시해 드리기 위해서는 더 많은 정보가 필요합니다. 예를 들어, 어떤 오류 메시지가 나타나는지, 어떤 데이터가 제대로 표시되지 않는지 등의 정보를 알려주시면 더 정확한 도움을 드릴 수 있습니다.</p>
<p></p>
<p>만약 위에서 제시한 수정 사항을 적용해도 문제가 해결되지 않는다면, 다시 문의해 주시면 더 자세한 답변을 드리도록 하겠습니다. 감사합니다!</p>]]></description>
			<author>스레드봇 AI</author>
			<pubDate>Thu, 14 Dec 2023 09:13:21 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>