2012-11-19 4 views
1

안녕하세요. 빠른 답변을 얻으 신 덕분에 repeat of this question입니다.Wp 전자 상거래 메타 정보 검색

즉시 사용 가능한 WP 전자 상거래는 메타 검색을 지원하지 않습니다. 이것은 책을 온라인으로 판매하고 고객이 가장 중요한 메타 태그 인 저자를 검색 할 수 있어야하는 경우 큰 문제입니다.

누군가가 메타 정보 검색을 포함 할 수있는 방법이나 메타 정보를 검색하는 팔과 다리 비용이 들지 않는 더 나은 플러그인이 있습니까?

편집 :

add_filter('relevanssi_excerpt_content','wpscproductexcerpt',10,3); 
function wpscproductexcerpt($content, $post, $query) { 
if ('wpsc-product' == relevanssi_get_post_type($post->ID)) { 
    $content = $post->post_content . (!empty($post->post_excerpt) ? " $post->post_excerpt" : ''); 
    if ('on' == get_option('relevanssi_expand_shortcodes')) { 
     $content = do_shortcode($content); 
    } else { 
     $content = strip_shortcodes($content); 
    } 
    // The line below fixes a minor bug in Relevanssi 2.9.14 custom excerpt generating code: 
    $content = preg_replace("/\t/", ' ', $content); 
} 
return $content; 

}

: Relevanssi 알렉산더 Gieg라는 더 나은 검색 자신의 코드로 좀 더 확장 할 것입니다 플러그인을 발견하기 때문에 내가 가진

저는 WP 전자 상거래의 결함을 보완하기 위해 사용자가 Visser Lab's Custom Field's plugin이기 때문에 조금 더 확장 할 수 있어야하며 메타 정보를 포함하는 방법을 알아야합니다. 이 플러그인에서?

많은 감사가 밝혀 것과

+0

[WordPress 메타 쿼리] (http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters)에 대해 알고 계십니까? WP 전자 상거래 플러그인의 코드를 확인할 시간이 없지만 기본적으로 플러그인이 만드는 쿼리에 연결할 수 있다면 사용자 정의 필드를 포함 할 사용자 지정 메타 쿼리를 추가 할 수 있습니다. 'meta_query' 질의 매개 변수는'key' (맞춤 필드 이름),'value' (비교 대상 값),'compare' (비교 연산자),'type' 텍스트, 숫자, 날짜 등) –

+0

안녕 니콜라. WP 전자 상거래는 WP의 일반 검색을 사용합니다. 검색을 위해 WP의 쿼리에 연결해야합니까? – SixfootJames

+0

예 - [여기] (http://wordpress.org/support/topic/limit-search-results-to-custom-post-type#post-1671437)에 대한 예를 볼 수 있습니다.그냥 당신의 필요에 맞게 수정하면 준비가 완료됩니다 :) –

답변

0

는 WP 전자 상거래는 검색 결과의 표시에 대한 기본 워드 프레스 쿼리를 사용하고 있습니다. 이는 우리의 필요에 맞게이 쿼리를 수정하는 것이 쉽기 때문에 훌륭합니다.

function mySearchFilter($query) { 
    // is_wp_ecommerce_search() is not an actual function - if you know how to check if the search is from WP eCommerce - you might want to do that, so that you don't modify the normal WordPress search 
    if ($query->is_search /* && is_wp_ecommerce_search() */) { 
     $query->set('meta_query', array(array('key' => 'custom_key', 'value' => $_GET['custom_key'], 'compare' => 'LIKE'))); 
    }; 
    return $query; 
}; 
add_filter('pre_get_posts','mySearchFilter'); 

나는이 있는지 여부를 확인하기위한 정확한 기능의 확실하지 해요 WP 전자 상거래 검색이 && is_wp_ecommerce_search()가 주석 처리를 이유입니다,한다 예를 들면 다음과 같습니다 코드입니다.

  1. 'key' => 'custom_key' 부분을 - 당신이 찾고있을거야 사용자 정의 필드의 이름을 입력 :

    당신은 조정해야합니다.

  2. 'value' => $_GET['custom_key'] - 찾고자하는 값을 입력하십시오. $_GET 인수에서 오는 것으로 가정하지만 사례가 다를 수 있습니다.
  3. 'compare' => 'LIKE' - 링크 울부 짖음은 meta_query 인수의 구조에 대한 세부 정보를 제공하지만 기본적으로 검색된 것과 비슷한 값을 가진 사용자 정의 필드를 찾습니다.

meta_query 검색어 인수에 대한 자세한 내용은 Class Reference/WP Query WordPress 코덱스 페이지에서 확인할 수 있습니다.

관련 문제