검색 결과 페이지가 있으며 그 옆에 일치하는 게시물 수가있는 카테고리 목록을 표시해야합니다 (결과에 게시물이있는 카테고리 만 표시). 키워드는 카테고리 이름에서 검색해야합니다. 이것을 달성하기위한 가장 편리한 방법은 무엇입니까?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에 가입하려고하면, 그것은 작동하지만 범주 이름을 포함하지 않습니다 : 현재 나는이 있습니다. 긴 쿼리가 작동하지 않습니다. 여기서 내가 뭘 잘못하고 있니?
원하는 결과 세트에 적절한 DDL (및/또는 sqlfiddle)을 제공하십시오. – Strawberry