Home > テーマの編集 > 複数ブログの新着記事一覧を表示する

複数ブログの新着記事一覧を表示する

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<div id="newdata">
<p><B>新着情報</B></p>
<!--   新着情報  -->
<?php $entryAry = array();
 for ($i = 0; $i < get_blog_count(); $i++) :
     $blog_lists = get_blog_list();
     $blog_id = $blog_lists[$i]['blog_id'];
       //ブログのサイト名とURLを取得(get_blog_option実行前に取得しないとおかしくなる)
     $siteurl = get_blog_option($blog_id,'siteurl');
     $blogname = get_blog_option($blog_id,'blogname');
     $wpdb->set_blog_id($blog_id);
     query_posts("showposts=3&post_status=publish");
?>
   <?php if (have_posts()) : while(have_posts()) : the_post();?>
   <?php
     $get_post_time = $post->post_date;
     $unix_time = strtotime($get_post_time);
     $entryAry[$unix_time]['quid'] = $post->guid;
     $entryAry[$unix_time]['ID'] = $post->ID;
     $entryAry[$unix_time]['title'] = $post->post_title;
     $entryAry[$unix_time]['date'] = date('Y/n/j', strtotime($post->post_date));
     //ブログのサイト名とURLを格納
     $entryAry[$unix_time]['siteurl'] = $siteurl;
     $entryAry[$unix_time]['blogname'] = $blogname;
     $entryAry[$unix_time]['blog_id'] = $blog_id;
?>
 <?php endwhile; endif; endfor; ?>
 <?php if ( count($entryAry)>0 ) : ?>
 
   <?php
   //全記事をタイムスタンプ順に並び替え
   krsort($entryAry);
   //1ページ内の投稿数(管理画面「表示設定」)分だけループ
   $j = 0;
   foreach ( $entryAry as $k => $v ) :
     if( $j < get_option('posts_per_page')):
   ?><?php echo $v['date']; ?><br />
        <a href="<?php echo get_blog_permalink($v['blog_id'], $v['ID']); ?>"><?php echo $v['title']; ?></a><br />
     <?php if($v['blog_id']!==1): //本サイト以外の場合、子サイト名を表示 ?>
        <a href="<?php echo $v['siteurl']; ?>"><?php echo $v['blogname']; ?>)</a><br /><br />
 
    <?php endif; ?>
   <?php $j++; endif; endforeach; ?>
 
 <?php else: ?>
   <p>該当記事はありません。</p>
 <?php endif; ?>
<!--  新着情報終わり -->
</div><!-- #new_data -->

Comments:0

Comment Form
Remember personal info

Trackbacks:1

Trackback URL for this entry
http://chiko.moo.jp/wordpress/tips/2011/06/16/%e8%a4%87%e6%95%b0%e3%83%96%e3%83%ad%e3%82%b0%e3%81%ae%e6%96%b0%e7%9d%80%e8%a8%98%e4%ba%8b%e4%b8%80%e8%a6%a7%e3%82%92%e8%a1%a8%e7%a4%ba%e3%81%99%e3%82%8b/trackback/
Listed below are links to weblogs that reference
複数ブログの新着記事一覧を表示する from wordpressのまとめ
pingback from 特定のカテゴリーの新着を表示 - wordpressのまとめ 2011年6月16日

[...] を使って先ほどの新着表示の [...]

Home > テーマの編集 > 複数ブログの新着記事一覧を表示する

Search
Feeds
Meta

Return to page top