こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

wordpressの内容を他のサイトで反映するには

はじめまして。phpはほとんど分からないハナタレです。

クライアントから、webサイトの最新情報くらいは自分で更新したい、それも無料で!
と言われました。とりあえず無料のブログサービスで(アメブロ)情報を更新してもらい、そのブログのrssを取ってきてwebサイトに埋め込む事は出来ました。

ただ、さらに、クライアントが、最新情報をカテゴリーごとにまとめたいと言い出しました。いろいろ調べますと、無料のブログサービスではカテゴリーごとにフィードするのは無そうなので、wordpress(3.0.3)でなんとか出来ないかと奮闘中です。

wordpressでのrssでは、タイトルはtitleタグ、時間はpubDateタグ、本文のタグはcontent:encodedだったので、webサイトでのコードは...
---------------------------------------------
<?php
$url = "http://○○○/wordpress/feed/";
$rss = simplexml_load_file($url);

foreach ($rss->channel->item as $j) {
$title = $j->title;
$time = $j->pubDate;
$content = $j->content:encoded;

echo "<dt>".date( "Y.m.d.", strtotime( $j->pubDate ) )."</dt>";
echo "<dd>". $title."</dd>";
echo "<dd>". $content."</dd>";
}

?>
---------------------------------------------

と、しています。

$content = $j->content:encoded;
という記述が間違っているのは何となく分かるのですが...

どう記述すれば、ブログの内容をそのまま(画像や動画が埋め込まれていたらそれもそのまま反映させる)反映出来るのでしょうか。

wordpressをカスタマイズして最新情報だけそこへリンクさせればとも思うのですが、
反映させられる事を想定してcssも組んでしまったのでこのphpコードを上手く利用したいのです...

どなたか、お分かりになる方、教えて頂けないでしょうか。

投稿日時 - 2010-12-20 19:26:39

QNo.6396834

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

No.1です。なるほど、そうなってくると、あとはRSSの読み込み方法ですね。質問者さんが書いておられるように「content:encode」は間に「:」があるせいで、そのままでは読み込めません。参考URLを付けておきますので、そちらをご覧ください。同じ問題で悩んだ方がいたようです。

参考URL:http://www.sketchsolo.com/2010/03/simplexml-load-filerss.php

投稿日時 - 2010-12-21 12:30:11

補足

manimani2さま、再度のご回答ありがとうございました。

php同様、rssも理解していなくてもやもやしていましたが、構造が少し見えた感じです。

これをもとに再度検索をかけてみましたら、無知なる上の無謀な挑戦であったことがよくわかりました...

結局、MagpieRSSをダウンロードして使う方法がいくつか紹介されていましたので、
これで解決しました。

有り難うございました。

投稿日時 - 2010-12-21 16:44:21

お礼

すみません、間違って補足にお礼をしてしまいました....

投稿日時 - 2010-12-21 16:45:58

ANo.1

直接の回答にならないかもしれませんが、もしかしたら近道があるかもしれないので、回答させてください。

今回、WordPressを使える環境ということなのであれば、サイトそのものをWordPressに組み込む事はできないのでしょうか?(組み込むというより、WordPressでサイトを構築する、といった方がいいかもしれません。)

CMSとしてWordPressを使うというのも、実際の現場では多いと思いますし、資料や書籍も充実しているので、質問者さんの意図している事もすんなり解決できる気がします。(具体的にはRSSではなくて、データベースから記事をカテゴリ毎に取り出す感じです。)

>どう記述すれば、ブログの内容をそのまま(画像や動画が埋め込まれていたらそれもそのまま反映させる)反映出来るのでしょうか。

WordPressでサイトを構築することで、この辺りのこともスッキリ解決すると思います。PHPは初心者という事ですので、WordPressのカスタマイズがどこまで必要なサイトなのかが問題になりそうな気はしますが、話の流れだと「静的なHTML+CSSのページ」があって、「動的な最新情報のページ」を無料のブログで代用していらっしゃる状態なんですよね? でしたら既にHPのコーディングは出来ているのですから、そんなに時間はかからないのではないかと思います。

あまり参考にならないかもしれませんが、以上です。

投稿日時 - 2010-12-20 21:29:14

補足

manimani2さま、ご回答有り難うございます。

>組み込むというより、WordPressでサイトを構築する、といった方がいいかもしれません。

本当にその方がよほどすっきりすると思います。(今私がやろうとしている事はちょっと変ですよね...)
ただ、WordPressのカスタマイズもこれから勉強、という所なので、この件に関しては手っ取り早くこのphpのコードを上手く変更してすませたいなどと思っております..

これから新規にwebサイトを構築する際は、最初からWordPressを用いる事も
頭に入れなくては、と思っております。

投稿日時 - 2010-12-21 11:08:25

あなたにオススメの質問