Wordpress查询另一个wordpress数据库for循环

时间:2013-03-20 09:46:57

标签: php mysql wordpress

我一直坚持这个并且在紧迫的期限内,基本上有两种不同的wordpress安装。我将调用主要内容的数据库:database1和内容将循环到的数据库:database2

基本上我需要发生的是来自database1的内容在循环中显示到database2上,包含元数据信息,标题,日期和特色图像。到目前为止我已经走了多远,这只显示了标题和日期。

        <?php
        $originaldb = new wpdb('blank', 'blank', 'blank', 'blank');
        $results = $originaldb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type='press' AND post_status='publish' ORDER BY post_date DESC LIMIT 30" ); 
        if($results):
          foreach($results as $post): setup_postdata($post);?>

              <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

                  <!-- Post Thumbnail -->


                          <?php the_post_thumbnail(); ?>


                  <!-- /Post Thumbnail -->

                  <div class="caption">
                      <div class="presslink"><a href="<?php $key_1_value = get_post_meta($post->ID, 'presslink', true); if($key_1_value != '') { echo $key_1_value; } ?>" target="_blank" title="<?php the_title(); ?>"><?php the_title(); ?></a></div>
                      <div class="pressdate"><a href="<?php $key_1_value = get_post_meta($post->ID, 'presslink', true); if($key_1_value != '') { echo $key_1_value; } ?>" target="_blank" title="<?php the_title(); ?>"><?php echo get_the_date('M Y'); ?></a></div>
                  </div>

              </article>
        <?php endforeach; ?>
        <?php else: ?>  
        Testing has failed
        <?php endif; ?>

任何帮助都会很棒,我不熟悉PHP和SQL。

3 个答案:

答案 0 :(得分:0)

如果您获得了帖子ID。你可以尝试使用

<?php 
$post_id=get_the_ID();
echo get_the_post_thumbnail( $post_id); ?>

希望这对你有用

答案 1 :(得分:0)

<?php  query_posts('showposts'); while(have_posts()):the_posts(); the_title(); the_content(); the_post_thumbnail(); endwhile; wp_reset_query(); ?>

试试这段代码希望它能帮到你:

答案 2 :(得分:0)

您可能需要使用XML-RPC界面来使两个WordPress站点进行通信或实现您自己的API以导出数据(主机WP),例如在另一个WP上的json和importer中收集这些数据并返回到所需的格式(两个单独的插件)。