【问题标题】:Show posts in one page from different wordpress installs在一页中显示来自不同 wordpress 安装的帖子
【发布时间】:2018-12-12 05:44:30
【问题描述】:

我想在带有 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(); 
 ?>

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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

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

    【讨论】:

    • 你确定吗?因为我先安装多站点,但我不能通过 id 调用特定的博客然后我重新安装所有东西
    • 你能用 = get_current_blog_id() 来查看每个博客的 id 吗?>?
    • 正如你所说,我卸载所有站点并重新安装 wp 并启用多站点。然后我尝试使用此代码pastebin.com/AkUw1VK7 并输出“建立数据库连接时出错”
    • 您确定您的配置正确吗?该错误是一般性的,与此问题无关。
    • 是的。 100% 肯定。我的网站正在运行。只有在我放置这些代码的测试页面上显示错误
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多