Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 外部数据库上的WordPress sql查询如何显示结果?_Php_Sql_Wordpress - Fatal编程技术网

Php 外部数据库上的WordPress sql查询如何显示结果?

Php 外部数据库上的WordPress sql查询如何显示结果?,php,sql,wordpress,Php,Sql,Wordpress,我有两个WP安装-都运行3.x,但不是多站点(但愿如此;-)我正在查询WP安装1,根据WP安装2中显示的自定义字段查找特定帖子。我的查询很好,并返回结果。问题是我可以在循环中得到结果。这就是我正在使用的。。。我认为这与返回的结果是数组而不是对象有关?非常感谢您的帮助 <?php $hbldb = new wpdb('dbase','pass','user','localhost'); $results = $hbldb->get_results( "SELECT * FRO

我有两个WP安装-都运行3.x,但不是多站点(但愿如此;-)我正在查询WP安装1,根据WP安装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(); ?>">

这有点晚了,但您可以尝试一下以获得结果。还没有测试过,但应该可以用

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