현재 Woocommerce를 사용하여 WordPress 웹 사이트에 대한 사용자 지정 고급 검색 기능을 구축하고 있습니다.WooCommerce는 WP_Query를 사용하여 가격대를 검색합니다.
- 카테고리 내 현재 진행 상황은 다음과 연결되어
/**
* Default arguments
* @var array
*/
$query = array(
'post_status' => 'publish',
'post_type' => 'product',
'posts_per_page' => 10,
);
/**
* Category search
*/
if(isset($_GET['categories']) && $_GET['categories']) {
/**
* Comma seperated --- explode
* @var [type]
*/
$categories = explode(',', $_GET['categories']);
/**
* Add "or" parameter
*/
$query['tax_query']['relation'] = 'OR';
/**
* Add terms
*/
foreach($categories as $category) {
$query['tax_query'][] = array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $category,
);
}
}
/**
* Fetch
*/
$wp_query = new WP_Query($query);
: 일치하는 게시물이 될 것입니다 반환.
원시 SQL에서 다음과 같이 작동합니다 :SELECT DISTINCT ID, post_parent, post_type FROM $wpdb->posts
INNER JOIN $wpdb->postmeta ON ID = post_id
WHERE post_type IN ('product', 'product_variation') AND post_status = 'publish' AND meta_key = '_price' AND meta_value BETWEEN 200 AND 1000
내가이 사용 WP_Query을 구현할 수있는 방법을 모른다.
아, offcourse .. :) –