2013-10-05 1 views
0

wordpress에서, 동시에 3 개의 종류로 분류되는 포스트 id를 얻는 방법은 있습니까?동시에 3 개의 기간이있는 포스트를 선정하십시오

예 :

object_id  term_taxonomy_id 
------------------------------- 
    6913   65 
    7000   80 
    7500   65 
    2500   20 
    6913   67 
    6913   70 
    5555   65 
    5555   67 
    6913   66 

그래서 동시에 용어 (65), (67) 및 (70)이 포스트는이 세 가지 범주를 갖는 게시물을 얻을 수있는 쿼리를 사용하여 6913.

답변

0

입니다

쿼리 위
SELECT * FROM `wp_posts` p 
LEFT JOIN `wp_term_relationships` tr ON (p.ID = tr.object_id) 
INNER JOIN wp_term_taxonomy tt ON (tt.term_taxonomy_id = tr.term_taxonomy_id) 
WHERE p.post_status='published' AND tt.term_id IN(65,67,70) 
HAVING COUNT(tr.object_id) =3 

다음 3 개 종류가 모든 게시물을 반환합니다 65,67,70

당신은 검색어를 실행하는 wordpress wpdb 클래스를 사용할 수 있습니다

global $wpdb; 
$posts=$wpdb->get_results("SELECT * FROM `wp_posts` p 
    LEFT JOIN `wp_term_relationships` tr ON (p.ID = tr.object_id) 
    INNER JOIN wp_term_taxonomy tt ON (tt.term_taxonomy_id = tr.term_taxonomy_id) 
    WHERE p.post_status='published' AND tt.term_id IN(65,67,70) 
    HAVING COUNT(tr.object_id) =3"); 
관련 문제