어제 KBOARD 3.6과 댓글 2.9버젼을 설치하고서.... 게시판은 원할하게 잘작동합니다.
그런데 쇼핑몰인데......
검색창에서 제품명을 치면, 제품검색 결과(제품이미지, 제품명, 가격)가 나오지 않고
해당 제품명이 들어간 포스트(글)만 검색결과로 나옵니다.
분명히 제품들만 나왔었는데... 그래서 밤새도록 WooCommerce(쇼핑몰 플러그인) 검색시
제품들만 나오게하는 솔루션(소스수정, 플러그인 설치)을 찾아 헤맸지만
마땅한 것이 별로 없네요. Pro 버젼들은 비싸게 파는데 복잡하기만 하고... 별로^^;;;
그러다가 우연찮게 KBOARD와 관련이 있나해서, KBOARD를 비활성화 하고나서
검색을 하니 ........
원했던 제품 결과들이 정상적으로 나오고 있네요.
이런 경우에는 어떻게 조치해야 하는지, 방법을 부탁드립니다.
쇼핑몰에서 검색결과가 제품이 안나오고, 포스트가 나오게 된다는 것은 의미가 없는데,
왜 이 것이 KBOARD와 관련이 있는지도 알 수가 없습니다.
답변을 부탁드립니다 ㅠ.ㅠ
WooCommerce 플러그인을 사용중이신가요?
KBoard에 검색 필터 기능이 추가 되어서 그럴 수 있습니다.
사용중이신 플러그인 알려주시면 테스트후 수정방법 알려드릴께요^^
넵!!! 맞습니다. WooCommerce 2.0.14 버젼을 사용하고 있습니다~
상품검색이 사이트의 핵심입니다. 조치방법을 부탁드립니다.
ps. 추석명절 끝나고, 나중에 식사 한번 모시겠습니다^^*
1. kboard/index.php 파일에서
add_filter('pre_get_posts', 'kboard_search_filter');
function kboard_search_filter($query){
if($query->is_search){
$post_type = get_query_var('post_type');
if(is_array($post_type)) array_push($post_type, 'post', 'page', 'attachment', 'kboard');
else $post_type = array('post', 'page', 'attachment', 'kboard');
$query->set('post_type', $post_type);
};
return $query;
}
위 코드를 아래처럼 주석처리 해주세요.
/*
add_filter('pre_get_posts', 'kboard_search_filter');
function kboard_search_filter($query){
if($query->is_search){
$post_type = get_query_var('post_type');
if(is_array($post_type)) array_push($post_type, 'post', 'page', 'attachment', 'kboard');
else $post_type = array('post', 'page', 'attachment', 'kboard');
$query->set('post_type', $post_type);
};
return $query;
}
*/
2. kboard/class/KBRouter.class.php 파일에서
public function process() 메소드를 아래 코드로 수정해주세요.
public function process(){
$content_uid = intval($_GET['kboard_content_redirect']);
$board_id = intval($_GET['kboard_redirect']);
if($content_uid){
$this->contentRedirect($content_uid);
}
elseif($board_id){
$this->boardRedirect($board_id);
}
register_post_type('kboard', array(
'labels' => array('name'=>'KBoard'),
'rewrite' => false,
'query_var' => 'kboard_content_redirect',
'public'=>true
));
}
스레드봇님!!!
답변 주신대로 파일 수정했더니, 깜쪽같이 원하는 결과가 나왔습니다.
이젠 속이 후련하네요^^*
어제 밤을 홀딱 샜는데.... 점심 먹고 한잠 맘 편하게 자도 될 것 같습니다.
빠른 조치에 언제나 감사합니다^^*
처음에 검색했을 때, 제대로 나왔는데요......
두번째 검색하면 수정전 처럼 "글(포스트)" 검색 결과가 나오고
다시 검색하면 정상으로 나오다가
다시 검색하면 수정천 처럼 다시 포스트 검색결과가 나오고 하는 것을
계속 반복하네요 ㅠ.ㅠ
답변을 부탁드립니다~~~
테스트시에는 특별한 문제가 발생되지 않았는데요
확인 가능한 페이지 주소 알 수 있을가요?