外部dbase上的WordPress sql查询如何显示结果?

时间:2011-02-13 14:17:02

标签: php sql wordpress

我有两个WP安装 - 都运行3.x但不是多站点(希望它是;-)我正在查询wp install 1,根据自定义字段显示在wp install 2中的特定帖子。我的查询是罚款并返回结果。问题是我可以在循环中得到结果。这就是我正在使用的...我认为它与返回的结果是一个数组而不是一个对象有关?任何帮助非常感谢!

  <?php  $hbldb = new wpdb('dbase','pass','user','localhost');


$results = $hbldb->get_results( "SELECT * FROM 
                                {$hbldb->wp_posts} wp_posts 
                                JOIN {$hbldb->wp_postmeta} wp_postmeta
                                ON wp_postmeta.post_id = wp_posts.ID
                                WHERE wp_postmeta.meta_key ='dbt_ffh_post'
                                AND wp_postmeta.meta_value = 'on'" );



 $pageposts = $hbldb->get_results($querystr, OBJECT);
?>




<?php if ($pageposts): ?>
  <?php global $post; ?>
  <?php foreach ($pageposts as $post): ?>
    <?php setup_postdata($post); ?>

    <div class="post" id="post-<?php the_ID(); ?>">

1 个答案:

答案 0 :(得分:1)

这有点晚了,但你可以试试这个结果。没有测试过,但它应该可以工作。

if($pageposts) {       
    foreach($pageposts as $post)    
        echo '<div class="post" id="post-' . $post->guid . '">' . $post->post_title . '</div>';   
}