在我的查询上显示结果的问题

时间:2011-05-01 01:39:11

标签: php

您好,这是我的查询。我想显示以下内容的帖子标题,但是没有显示任何内容,我不知道。谢谢! 另外,还有另一种显示结果的方法,更像wordpress吗?

<?php 

$theposts = $wpdb->get_results("SELECT post_title FROM $wpdb->posts
    WHERE ID IN
(
   SELECT DISTINCT post_id
   FROM $wpdb->postmeta
   WHERE meta_key = 'extra1' AND meta_value = 'test'
)");

foreach ($theposts as $thepost) {
echo $thepost->post_title;

}
?>

2 个答案:

答案 0 :(得分:0)

您已在代码的第4行写了两次“WHERE”。如果这不能解决问题,那么你可以发布你看到的错误吗

答案 1 :(得分:0)

尝试

$theposts = $wpdb->get_results("SELECT post_title FROM {$wpdb->posts}
WHERE ID IN
(
   SELECT DISTINCT post_id
   FROM {$wpdb->postmeta}
   WHERE meta_key = 'extra1' AND meta_value = 'test'
)");