
WordPress3の新機能で、1つのWordPress内で複数のブログを作れるマルチサイト機能があるのですが、サイトのトップページに各ブログのエントリー一覧を表示する方法をメモしておきます。
Movabletypeではすでにマルチサイト(マルチブログ)機能は搭載されているのですが、方法は違えどMTと同じような機能です。設定はMTの方が断然簡単ですが・・・。
を挿入することで、ブログ記事(エントリー)のタイトル、カテゴリー、投稿日、サムネイル、カスタムフィールドなどの表示が可能です。
例)ブログID2の最新の記事6件を表示させたい時のソース↓↓↓
<ul class="topics">// システム内のブログID2を呼び出し //
<?php switch_to_blog(2) ?>// 最新6件のタイトルと投稿日を表示 //
<?php global $post;
$myposts = get_posts('numberposts=6');
foreach($myposts as $post) :
setup_postdata($post); ?>// タイトルに記事へのリンクを貼る //
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>// 元のブログに戻る //
<?php restore_current_blog(); ?>
</ul>
ポータルサイト構築にて重宝しますよ。お試しあれ。
WordPressのマルチサイト機能がもっと簡単に設定でき作りやすくなれば、CMSとしてに更に普及していけると思います。切実な願いとしてMovableTypeより設定がしやすくなって欲しい(笑)