검색시 이상한 현상이 발생하네요 ㅠ.ㅠ

어제 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
            ));
    }

  • 스레드봇님!!!

    답변 주신대로 파일 수정했더니, 깜쪽같이 원하는 결과가 나왔습니다.

    이젠 속이 후련하네요^^*

     

    어제 밤을 홀딱 샜는데.... 점심 먹고 한잠 맘 편하게 자도 될 것 같습니다.

    빠른 조치에 언제나 감사합니다^^*

     

  • 긴급 추가요청입니다 ㅠ.ㅠ

     

    처음에 검색했을 때, 제대로 나왔는데요......

    두번째 검색하면 수정전 처럼 "글(포스트)" 검색 결과가 나오고

    다시 검색하면 정상으로 나오다가

    다시 검색하면 수정천 처럼 다시 포스트 검색결과가 나오고 하는 것을

    계속 반복하네요 ㅠ.ㅠ

     

    답변을 부탁드립니다~~~

     

    ====> 바로 위의 내용을 수정 합니다.

    검색 위젯이 2개가 있습니다.

    한개는 기본 검색 위젯이고, 다른 하나는 WooCommerce 위젯입니다.

    2개의 위젯이 섞여 있는 상태에서(테스트용 사이트라서 지저분 합니다^^;;)

    제가 착각을 한 것 같습니다.

     

    지금 다시 테스트 하니 상품검색이 아주 잘 됩니다.

    혼란을 드려서 죄송합니다^^;;;

     

  • 테스트시에는 특별한 문제가 발생되지 않았는데요

    확인 가능한 페이지 주소 알 수 있을가요?

  • 죄송합니다^^;;;

    위에다가 질문내용을 다시 수정했습니다.

    제 착각이었습니다.

    WooCommerce 위젯으로 검색시에 원하는 내용대로

    정상적으로 잘 검색이 됩니다^^*~

     

    KBoard 화이팅입니다!!!!

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요