在不同wordpress安装的一个页面中显示帖子

时间:2017-04-28 09:14:31

标签: php wordpress

我想在一个页面中使用wp_query循环显示子目录中的帖子。所以我尝试了这段代码:

<?php   
    require($_SERVER['DOCUMENT_ROOT'] . '/picture/wp-load.php'); 
    $args = array(
        // 'cat' => 3, // Only source posts from a specific category
        'posts_per_page' => 10 // Specify how many posts you'd like to display
    );
    $latest_posts = new WP_Query( $args );  
    if ( $latest_posts->have_posts() ) {
        while ( $latest_posts->have_posts() ) {
            $latest_posts->the_post(); ?>                
            <li>
               <div class="media"> 
                   <a class="media-left" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
                      <?php if ( has_post_thumbnail() ) { ?> <?php the_post_thumbnail(); ?> <?php } ?> 
                   </a>    
                   <div class="media-body"> 
                       <a class="catg_title" href="<?php the_permalink(); ?>"> <?php the_title(); ?></a>
                   </div>
               </div>
           </li>
        <?php } 
     } else { 
           echo '<p>There are no posts available</p>'; 
     } 
     wp_reset_postdata(); 
?>

然后在另一个地方,但相同的页面我使用相同的代码但我想显示来自不同文件夹的帖子意味着不同的wp网站。

<?php   
    require($_SERVER['DOCUMENT_ROOT'] . '/video/wp-load.php'); 
    $args = array(
        // 'cat' => 3, // Only source posts from a specific category
        'posts_per_page' => 10 // Specify how many posts you'd like to display
    );
    $latest_posts = new WP_Query( $args );  
    if ( $latest_posts->have_posts() ) {
        while ( $latest_posts->have_posts() ) {
            $latest_posts->the_post(); ?>    
            <li>
                <div class="media"> 
                   <a class="media-left" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> 
                      <?php if ( has_post_thumbnail() ) { ?> <?php the_post_thumbnail(); ?> <?php } ?> 
                   </a>    
                   <div class="media-body"> 
                       <a class="catg_title" href="<?php the_permalink(); ?>"> <?php the_title(); ?></a>
                   </div>
                </div>
            </li>
       <?php } 
    } else { 
          echo '<p>There are no posts available</p>'; 
    } 
    wp_reset_postdata(); 
 ?>

但问题是它显示来自图片forlder的帖子。这样,我使用几个文件夹,但每个文件夹显示第一个文件夹中的帖子。如何关闭第一个文件夹然后显示第二个文件夹的帖子? This is where i want to show posts

1 个答案:

答案 0 :(得分:0)

Wordpress Multisite 就是为此而设计的。在enabling Multisite之后,您可以使用switch_to_blog()功能。运行代码后,您可以切换回原始博客:

switch_to_blog($blog_id);
// Echo posts
restore_current_blog();