WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ

WordPress, WordPress MU(μ) についての話題、プラグイン作成、カスタマイズ。

WordPress MUのトップページに各ブログの新着記事を表示する

WPMUのテンプレートに各ブログの最新記事を表示するコードがなかったので、作ってみました。

<h2>新着</h2>

<div id="new-entries">

<?php
for ($i = 0; $i < get_blog_count(); $i++) :

    $blog_list = get_blog_list();
    $blog_list = $blog_list[$i]['blog_id'];

    if ($blog_list != 1) :

        $output_blogs = '<h3><a href="' .
            get_blog_option($blog_list,'siteurl') . '">' .
            get_blog_option($blog_list,'blogname') .
            '</a></h3>';
        $output_blogs .= '<p class="blog-description">' .
            get_blog_option($blog_list,'blogdescription') .
            '</p>';
        echo $output_blogs;

        $wpdb->set_blog_id($blog_list);
        query_posts("showposts=3&post_status=publish");
?>

<?php if (have_posts()) : while(have_posts()) : the_post();?>

    <div class="new-entry-bd">

        <h4><a href="<?=$post->guid;?>"><?=$post->post_title;?></a></h4>

<?php if (trim(strip_tags($post->post_content)) != '') :? >
        <p><?php echo mb_substr(strip_tags($post->post_content), 0, 100);?> [...]</p>
<?php endif;?>

        <p class="update"><?php echo date('Y年n月j日', strtotime($post->post_date));?></p>

    </div>

<?php endwhile; endif; endif; endfor;?>

</div>
for ($i = 0; $i < get_blog_count(); $i++) : [...] endfor;

get_blog_count()でブログ数を取得します。ブログの数だけループさせます。

$blog_list = get_blog_list();

get_blog_list()で各ブログの情報を取得します。

if ($blog_list != 1) : [...] endif;

ホームページのブログを除きます。

get_blog_option($blog_list,'siteurl')

get_blog_option()で各ブログの設定を返します。第2引数にsiteurlを指定してブログのURLを返します。

get_blog_option($blog_list,'blogname')

ブログ名を返します。

get_blog_option($blog_list,'blogdescription')

ブログの説明を返します。

$wpdb->set_blog_id($blog_list);

ブログを指定してデータベースに接続します。

query_posts("showposts=3&post_status=publish");

公開記事3件を取得します。

以下のように表示されます。

maaguu.com 20081218

ポイントを現金でキャッシュバック

「WordPress MUのトップページに各ブログの新着記事を表示する」へのコメント(3 Responses)

  1. 最近更新したブログを一番上に表示する(「WordPress MUのトップページに各ブログの新着記事を表示したい」の改良版) | WordPress maaguu (^^; com

    [...] ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「WordPress MUのトップページに各ブログの新着記事を表示する」のコードを変更します。 [...]

  2. WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する | WordPress maaguu (^^; com

    [...] WordPress MUのトップページに各ブログの新着記事を表示する [...]

  3. WordPress MUで全てのブログを統合したサイトマップを作る #1 | WordPress maaguu (^^; com 北海道札幌のホームページ制作

    [...] WordPress MUのトップページに各ブログの新着記事を表示する [...]

コメントを残す


※入力必須

※入力必須
Email to maaguu:info@mx.maaguu.com Powered by WordPress MU Clicky Web Analytics