WordPressマルチサイトで他ブログの記事を表示する
WordPressではマルチサイトで構成していると、他のサイトの投稿記事を簡単に表示させることができます。
基本的なフローは以下のようになります。
1)switch_to_bolg(サイトID)で投稿記事を取得したいサイトに切替え
2)get_posts()で記事を取得
3)foreachで記事表示処理の繰り返し
4)wp_reset_postdata()でリセット処理
5)restore_current_blog()で現在のサイトに復帰
以下は、サイトID:2の記事の内、タグ:pickupがついているものを、liタグでタイトルを表示させる例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php global $post; switch_to_blog(2); $args = array( 'numberposts' => 5, 'tag' => 'pickup' ); $postlist = get_posts($args); if($postlist): foreach($postlist as $post): setup_postdata($post); ?> <li><a href="<?php the_permalink() ;?>"><?php the_title(); ?></a></li> <?php endforeach; endif; wp_reset_postdata(); restore_current_blog(); ?> |