電子書籍の厳選無料作品が豊富!

http://blog.quall.net/opensource/755/
↑のサイトを参考にしてみたのですがうまくいきません。

やりたいことは、
・サイドバーにアメブロの新着を1件表示したい
・日付と本文の抜粋を表示したい
・出来れば記事中の画像を1つサムネイル画像として表示したい

よろしくお願い致します。

A 回答 (1件)

>↑のサイトを参考にしてみたのですがうまくいきません。



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

この回答への補足

すみませんでした。
ソース載せますので指摘お願いします。

【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;
}

補足日時:2012/07/19 14:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!