2012-11-23 5 views
0

는 현재 전 2 종류 1 사용자 정의 필드워드 프레스 WP_QUERY 및 Meta_key

카테고리 = CAT01을 가지고 CAT02/ID의 1, 2 사용자 정의 필드 = Test01

내가 원하는 것은 모든 값의 평균 내 사용자 정의 필드 (Test01)에 입력되었지만 1 카테고리에서.

나는 워드 프레스에 새로운 해요,하지만 난 다음 가지고 : 뭔가를해야 할 것 같다 카테고리 ID없이

    $wp_query = new WP_Query(array (
        'category_id' => '1', 
        'meta_key' => 'Test01', 
        ) 
       ); 

,하지만 난 싶지 않을 것.

사람은 정말 노력 : 나는 WP_Query이에 불필요한 오버 헤드를 추가하여 생각

답변

0

을 주셔서 감사합니다, 이것 좀 도와 줄래. 사용자 지정 SQL 쿼리를 수행 할 것입니다 (앞으로 WP에서 해당 분류 데이터베이스 구조를 변경하는 경우 계속주의해야합니다).

그것은 다음과 같이 보일 것입니다 :

global $wpdb; 
$term = get_term(1, 'category');  //need the term_taxonomy_id, not always the same as term_id 
$sqlQuery = "SELECT AVG(meta_value) FROM $wpdb->postmeta WHERE meta_key = 'Test01' AND post_id IN(SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = '" . $term->term_taxonomy_id . "') "; 
$avg = $wpdb->get_var($sqlQuery);