既然没有人帮助解决一个如此简单的问题,我就用我的方法,如果有人需要它,就在这里:
我使用了以下查询:
$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)
));
$results不仅返回post ID,还返回post\\u parent,因此我在php代码中使用了condition
if($result->post_parent > 0)
$pst = get_post($result->post_parent);
然后我检查了是否发布了父帖子:
if($pst != null && $pst->post_status ==\'publish\')
{
这不是一个非常理想的版本,但因为插件已经在使用get\\u post,所以我用这种方式做了我想要的。很高兴知道我们如何仅通过SQL查询来实现这一点。