2017-04-07 17 views
0

私はwordpressで何か問題があります。私はむしろWordPressには新しく、すべての仕組みに精通しているわけではありません。 これは、Wordpressのプロジェクトに取り組んでおり、メインサイトといくつかの異なるサブサイトを含んでいます。私はWordpressのマルチサイトを使用しています。私のメインページのwpマルチサイトからの最新のブログ投稿を表示するには

私がしたいことは、メインサイトのすべてのサブサイトから最新のblogpostを表示することです。

私は、1つのサイトでそれを修正する方法を知っている:上記codesnippetは、単一のワードプレスのサイトで動作し、それは私がちょうど複数のサイトのための作品にそれをする方法excactlyだ

<?php $the_query = new WP_query('posts_per_page=6'); ?> 
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> 
    <a href="<?php the_permalink() ?>"><div class="col-md-3 col-xs-12"> 

     <p><i class="fa fa-user"></i> <?php the_author(); ?> 
     <i class="fa fa-clock-o"></i> <time><?php the_date(); ?></time></p> 

     <?php $email = get_the_author_meta('', $author); ?> 
     <?php $bild = get_avatar_url($email); ?> 
     <img src="<?php echo $bild; ?>" id="avatarimg"> 

     <h3><?php the_title(); ?></h3> 


    </div></a> 
    <?php 
     endwhile; 
     wp_reset_postdata(); 

    ?> 

私は何をするために管理していることは、このコードを使用して他のサイトからブログ記事を取得するために実際にある:

<?php 
    $all_blog = get_sites(); 
    foreach ($all_blog as $key=>$current_blog) { 
    // switch to each blog to get the posts 
    switch_to_blog($current_blog->blog_id); 
     // fetch all the posts 
     $blog_posts = get_posts(array('posts_per_page' => 1)); 
     restore_current_blog(); 
     // display all posts 
     echo $blog_posts[0]->post_content; 
    } 

?> 

このコードは私にすべてのブログからの最近のブログ記事からすべてのコンテンツを提供します。私が考え出したのは、最初のコードニードルのようにデータを表示する方法です。

答えて

0

私は直接あなたを助ける方法がわかりません。

しかし、おそらくWPMUDEV Autopostプラグインコードを見れば、その答えが見つかるかもしれません。私はこれまで何度もこれを使っていました。

B.R.

0

私が探していた答えが出てきました。それはかなり単純な解決策でしたが、それを理解するための初心者として私には時間がかかりました。

私はちょうど私がコメントセクション//表示アルの記事の下にforeachループで欲しかった情報を書かなければならなかったので、それは次のようになります。

<?php 
$all_blog = get_sites(); 
foreach ($all_blog as $key=>$current_blog) { 
// switch to each blog to get the posts 
switch_to_blog($current_blog->blog_id); 
// fetch all the posts 
    $blog_posts = get_posts(array('posts_per_page' => 1)); 
    restore_current_blog(); 
    // display all posts 
    //echo $blog_posts[0]->post_content; 
} 

?> 

<a href="<?php echo $blog_posts[0]->guid; ?>"><div class="col-xs-12 col-md-3"> 
<?php $author_name = the_author_meta('display_name', $blog_posts[0]->post_author); ?> 
<p><i class="fa fa-user"></i> <?php echo $author_name; ?> 
<i class="fa fa-clock-o"></i> <time><?php echo $blog_posts[0]->post_date_gmt; ?></time></p> 

<?php $bild = get_avatar_url($blog_posts[0]->post_author); ?> 
<img src="<?php echo $bild; ?>" id="avatarimg"> 

<h3><?php echo $blog_posts[0]->post_title; ?></h3> 
</div></a> 
関連する問題