我在创建好的1查询以获得搜索结果时遇到了一些问题,搜索结果不仅包括post\\u类型的post,还包括附件。但如果搜索查询返回附件,我希望如果该附件的父级未发布,则不会返回该附件。
我正在使用ajaxy搜索插件,我想定制它来搜索我想要的东西。我粘贴了适用于我的查询,但我想排除父级未发布的附件。
$results = $wpdb->get_results(
$wpdb->prepare(
"select $wpdb->posts.ID,
$wpdb->posts.post_status,
$wpdb->posts.post_parent
from $wpdb->posts
where post_title like \'%%%s%%\' and
(post_type=\'albumas\' OR post_mime_type=\'audio/mpeg\')
AND (post_status = \'inherit\' OR post_status = \'publish\')
$excludes limit 0,".$setting->limit,
($setting->search_content == true ? array($name, $name):$name)
)
); `
我知道如何做到这一点,但我想在这里获得最优化的代码,而不是执行循环查询来检查post\\u父id,然后检查它是否已发布。我想要尽可能多的性能友好的代码:D