我有两个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(); ?>">
答案 0 :(得分:1)
这有点晚了,但你可以试试这个结果。没有测试过,但它应该可以工作。
if($pageposts) {
foreach($pageposts as $post)
echo '<div class="post" id="post-' . $post->guid . '">' . $post->post_title . '</div>';
}