2010-06-07 5 views
0

아래의 쿼리를 사용하여 맞춤 분류 체계의 모든 링크를 출력하고 있습니다. 택 소노 미 '단어'에서 'http'태그가 붙은 모든 게시물을 출력합니다.맞춤 분류학 출력에서 ​​카테고리 제외

일부 일반 범주를 출력에서 ​​제외하고 싶습니다. 그래서, fe. 미디어 및 뉴스 카테고리의 링크 만 출력합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?

$wp_query->request = " 

SELECT DISTINCT * 

FROM $wpdb->posts 

LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) 

LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) 

LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) 

WHERE $wpdb->posts.post_type = 'post' 

AND $wpdb->posts.post_status = 'publish' 

AND $wpdb->term_taxonomy.taxonomy = 'words' 

AND $wpdb->terms.slug = 'http' 

ORDER BY $wpdb->posts.post_date DESC 

LIMIT $ppp OFFSET $offset"; 

$pagelinkposts = $wpdb->get_results($wp_query->request, OBJECT); 

답변

0

나는 어떻게 든 다른 플러그인의 코드를 사용하여 해결책을 찾았습니다. 다른 사람이 같은 것을 얻고 싶다면 ORDER BY 행 앞에 아래를 추가하십시오 (포함시킬 카테고리 ID를 포함시켜야합니다)

AND object_id IN 
      (
      SELECT object_id 
      FROM $wpdb->term_relationships AS r 
      JOIN $wpdb->term_taxonomy AS x ON x.term_taxonomy_id = r.term_taxonomy_id 
      JOIN $wpdb->terms AS t ON t.term_id = x.term_id 
      WHERE x.taxonomy = 'category' 
      AND t.term_id IN (category-ids)) 
관련 문제