• 締切済み

wordpressで外部ブログの新着を表示したい

http://blog.quall.net/opensource/755/ ↑のサイトを参考にしてみたのですがうまくいきません。 やりたいことは、 ・サイドバーにアメブロの新着を1件表示したい ・日付と本文の抜粋を表示したい ・出来れば記事中の画像を1つサムネイル画像として表示したい よろしくお願い致します。

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

>↑のサイトを参考にしてみたのですがうまくいきません。 どう、出来なかったのかを書かないとアドバイスのしようがありません。 エラーとか、ログを見れば動かない原因が分かると思います。 記述ミスとか、ソースが間違っていることが多いです。

beeesty
質問者

補足

すみませんでした。 ソース載せますので指摘お願いします。 【sidebar.php(新着記事を載せたいファイル)】 <div id="diarys"> <div class="dwaku"> <?php include('quall_rss.php'); ?> <?php if (!empty($total_items)) : ?> <?php $i = 0; ?> <?php foreach ($total_items as $item) : ?> <?php if ($i > 1) break; ?> <?php if ($item['dc']['date']) { $date = substr($item['dc']['date'], 0, 4); } else { $date = ''; } ?> <a href="<?php echo $item['link']; ?>"><img width="100" height="100" src="./images/top/mall_image.png" alt="" /></a> <div class="d_date"><?php echo $date; ?></div> <div class="d_text"><a href="<?php echo $item['link']; ?>"><?php echo blog_title($item['link']); ?></a></div> </div> <div class="go-blog"><a href="http://ameblo.jp/*************/">ブログ一覧を見る</a></div> <?php $i++; ?> <?php endforeach; ?> <?php endif; ?> </div><!-- #diarys end --> 【quall_rss.php】 <?php /*--------------------- 外部RSSの取得と表示 -----------------------*/ include_once(ABSPATH . WPINC . '/rss.php'); //wordpress標準定数 //RSSのキャッシュ設定 define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); define('MAGPIE_CACHE_DIR', './cache'); define('MAGPIE_FETCH_TIME_OUT', 30); define('MAGPIE_CACHE_AGE', 60*60); //取得feedのURLリスト wordpress ver2.8系で取得する場合はこちら $rss_url = array( 'http://rssblog.ameba.jp/***/rss.html' ); foreach ($rss_url as $key => $value) { $rss = fetch_rss($value); $maxitems = 1; //1件表示させる $items[$key] = array_slice($rss->items, 0, $maxitems); } //配列の整形 $total_items = array(); foreach($items as $key => $val){ foreach ($val as $k => $v){ $total_items[] = $v; } } foreach($total_items as $k => $v) { $dc[$k] = $v['dc']['date']; } array_multisort($dc, SORT_DESC, $total_items); //ブログURLから、そのブログのタイトルを返す関数 function blog_title($url) { //ブログタイトル名とルートURL $rss_blog = array( 'url' => 'http://***/', 'title' => 'ブログ' ); $blog_title = ''; foreach ($rss_blog as $v) { if (strpos($url, $v['url']) !== FALSE) { $blog_title = $v['title']; break; } } return $blog_title; }

関連するQ&A

専門家に質問してみよう