WordPressのマルチサイトで、ネットワーク内の特定の子サイトの新着記事を親サイトに指定件数表示させる方法のご紹介です。
子サイトの投稿記事を親サイトに表示
親サイトのテーマファイル(home.phpなど)を開いて以下の記述を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //ブログIDが「2」の子サイト switch_to_blog(2); ?> <ul> <?php //最新記事の5件を表示 query_posts('showposts=5'); while(have_posts()) : the_post(); ?> <li><?php the_time('Y年m月d日'); ?> <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul> <?php restore_current_blog(); ?> |
WordPressのマルチサイトは、親サイトであればID1、子サイトはID2、ID3、ID4…のように、それぞれのサイトにブログIDが付与されます。
子サイトの処理に切り替えることができるテンプレートタグswitch_to_blogに、記事を取得したい子サイトのブログIDを指定します。
今回はブログID「2」の子サイトの最新投稿記事5件を取得して親サイトに表示するという処理を行います。
処理が終わった後は、15行目のrestore_current_blogで親サイトにリセットします。
コメント