【发布时间】:2014-05-12 13:37:40
【问题描述】:
我有一个搜索结果页面,我需要显示一个类别列表,其中包含与之匹配的帖子数量(仅在结果中包含帖子的类别)。关键字也必须在类别名称中搜索。实现此目的最方便的方法是什么?目前我有这个:
$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,它会起作用,但不包括类别名称。长查询不起作用。我在这里做错了什么?
【问题讨论】: