2014-05-12 2 views
0

검색 결과 페이지가 있으며 그 옆에 일치하는 게시물 수가있는 카테고리 목록을 표시해야합니다 (결과에 게시물이있는 카테고리 만 표시). 키워드는 카테고리 이름에서 검색해야합니다. 이것을 달성하기위한 가장 편리한 방법은 무엇입니까?Wordpress - 검색 결과에 카테고리 표시

$results = $wpdb->get_results(' 
SELECT COUNT(*) as count 
FROM wp_posts 
JOIN wp_term_relationships ON wp_posts.id = wp_term_relationships.object_id 
JOIN wp_terms ON wp_term_relationships.term_taxonomy_id = wp_terms.term_id 
WHERE post_type = "my_type" 
AND (
    post_content LIKE "%'.mysql_real_escape_string($_GET['s']).'%" 
    OR post_title LIKE "%'.mysql_real_escape_string($_GET['s']).'%" 
    OR wp_terms.name LIKE "%'.mysql_real_escape_string($_GET['s']).'%" 
) 
AND wp_term_relationships.term_taxonomy_id = 8' 

내가 카테고리의 게시물에서 검색 만 term_relationships에 가입하려고하면, 그것은 작동하지만 범주 이름을 포함하지 않습니다 : 현재 나는이 있습니다. 긴 쿼리가 작동하지 않습니다. 여기서 내가 뭘 잘못하고 있니?

+0

원하는 결과 세트에 적절한 DDL (및/또는 sqlfiddle)을 제공하십시오. – Strawberry

답변

관련 문제