• 締切済み
  • 困ってます

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コードを上手く利用したいのです... どなたか、お分かりになる方、教えて頂けないでしょうか。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数362
  • ありがとう数3

みんなの回答

  • 回答No.2

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

質問者からの補足

manimani2さま、再度のご回答ありがとうございました。 php同様、rssも理解していなくてもやもやしていましたが、構造が少し見えた感じです。 これをもとに再度検索をかけてみましたら、無知なる上の無謀な挑戦であったことがよくわかりました... 結局、MagpieRSSをダウンロードして使う方法がいくつか紹介されていましたので、 これで解決しました。 有り難うございました。

関連するQ&A

  • PHPで以下のサイトのrssの情報を獲得したいのですが、なぜか<ite

    PHPで以下のサイトのrssの情報を獲得したいのですが、なぜか<item>を獲得できません。 rss: http://twib.jp/rss phpコード: $rss =simplexml_load_file('http://twib.jp/rss'); print_r($rss); $title =$rss->channel->title; echo $title; foreach ($rss->channel->item as $item) { echo $item->title; echo $item->description; echo $item->link; echo $item->pubDate; } どなたか、どこを直せばよいか教えていただけないでしょうか。

    • 締切済み
    • PHP
  • ブログのRSSをウェブサイトで表示させたい

    ブログのRSSをウェブサイトで表示させたい こんにちは。 spryを使ってブログのRSSをウェブサイトで表示させています。 今は <title>や<description>を新着情報として表示しているのですが、画像やリンクも表示したいと思い<content:encoded>の中身の利用を考えています。 試しに<content:encoded>を表示させたら画像やリンクのHTMLがそのまま表示されてしまいました。 HTMLとして?(画像やリンクが)表示されるようにするにはどうすればいいのでしょうか。 下にHTMLがそのまま表示されてしまったデータを記載します。 ------------------------------------------------------------ <head> <script type="text/javascript"> <!-- var updata = new Spry.Data.XMLDataSet("RSSのアドレス", "rdf:RDF/item"); //--> </script> </head> <body> <div spry:region="updata" id="updata"> <div spry:repeat ="updata"> <p>{updata::title}</p> <p>{updata::content:encoded}</p> </div> </div> </div> ------------------------------------------------------------

  • Wordpress 日付ページへのURLの設置方法

    すいませんお教えください。 Wordpressでトップページにブログを利用して最新情報だけのせました。リンクで日付ページのブログ(日々の情報等をのせたページ)にリンクさせたいと考えています。 以下の記載をすると一応リンクはされたのですが月が変わるとリンクができなくなってしまいます。 <a href="<?php echo get_month_link('', ''); ?>"></a> 私としては記事の投稿の最後の月もしくは日にリンクさせたいのですがどのようにしたらいいのでしょうか? 大変すいませんがお教えください。よろしくお願いします。

  • 回答No.1

直接の回答にならないかもしれませんが、もしかしたら近道があるかもしれないので、回答させてください。 今回、WordPressを使える環境ということなのであれば、サイトそのものをWordPressに組み込む事はできないのでしょうか?(組み込むというより、WordPressでサイトを構築する、といった方がいいかもしれません。) CMSとしてWordPressを使うというのも、実際の現場では多いと思いますし、資料や書籍も充実しているので、質問者さんの意図している事もすんなり解決できる気がします。(具体的にはRSSではなくて、データベースから記事をカテゴリ毎に取り出す感じです。) >どう記述すれば、ブログの内容をそのまま(画像や動画が埋め込まれていたらそれもそのまま反映させる)反映出来るのでしょうか。 WordPressでサイトを構築することで、この辺りのこともスッキリ解決すると思います。PHPは初心者という事ですので、WordPressのカスタマイズがどこまで必要なサイトなのかが問題になりそうな気はしますが、話の流れだと「静的なHTML+CSSのページ」があって、「動的な最新情報のページ」を無料のブログで代用していらっしゃる状態なんですよね? でしたら既にHPのコーディングは出来ているのですから、そんなに時間はかからないのではないかと思います。 あまり参考にならないかもしれませんが、以上です。

共感・感謝の気持ちを伝えよう!

質問者からの補足

manimani2さま、ご回答有り難うございます。 >組み込むというより、WordPressでサイトを構築する、といった方がいいかもしれません。 本当にその方がよほどすっきりすると思います。(今私がやろうとしている事はちょっと変ですよね...) ただ、WordPressのカスタマイズもこれから勉強、という所なので、この件に関しては手っ取り早くこのphpのコードを上手く変更してすませたいなどと思っております.. これから新規にwebサイトを構築する際は、最初からWordPressを用いる事も 頭に入れなくては、と思っております。

関連するQ&A

  • Mixi日記のデータ→他のブログに反映 は可能ですか?

    mixiで日記を書いています。 mixiに書いたデータを他のブログに反映させたいと思います。 RSSの情報を手に入れて、他のブログの設定欄に書き込めばいいのでしょうが、どこにRSS情報があるかわかりません。 他のブログのデータ→Mixi日記に反映 の仕方はわかるので、原理は理解しているつもりなのですが、RSS情報のありかがわかりません。 どこを見ればいいでしょうか? 教えてください。 お願いします。

  • PHP4でXML

    こんにちは。PHPでXMLファイルを書き換えたいのですが、サーバ環境がPHP5ではありません。以下のようにHTMLと同じ方法でphpファイルを読み込むことは不可能なのでしょうか?だとしたら他に良い方法はありますか?困っています。どなたか助けてください。よろしくお願いします。 <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>○○1</title> <link>http://○○</link> <description>ウェブサイトに掲載されている最新の情報を掲載しております。</description> <language>ja</language> <copyright>Copyright (c) 2007 ○○, Inc. All Rights Reserved.</copyright> <pubDate><?php include("../rss/date.php"); ?></pubDate> <item> <title>ニュースリリース</title> <link>http://○○</link> <description><?php include("../rss/news.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> <item> <title>商品一覧ページ</title> <link>http://○○</link> <description><?php include("../rss/prodact.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> <item> <title>沿革</title> <link>http://○○</link> <description><?php include("../rss/corporation.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> </channel> </rss>

    • 締切済み
    • XML
  • ブログ等のRSS配信について

    最新情報をRSS配信しているブログをよく見ます。 「PINGサーバで更新情報がとれる」と聞いたことがあるのですがブログを提供している会社の「最新情報:RSS」なんて書いてあるものとは別物なのでしょうか? それともPINGサーバなんてものは存在せず私の聞き違いでしょうか?

  • ブログ・サイトのRSSをもとにして、表示させる方法しりませんか?

    最新情報を発信するサイトを作成したいと考えています。 セミナー情報を紹介しているブログやサイトのRSSを 読み込んでサイトにリアルタイムで表示させるようなことは 出来ないでしょうか? もし知っている方が、いらっしゃいましたら教えてください! すいませんがよろしくお願いします。

  • Facebook 投稿が反映されない

    Facebook で投稿が反映されないことがあります。プロフィールや最新情報では反映されているのにハイライトで見えない。 コツがあるんでしょうか。

  • 2つの異なるWPの最新情報を1つのページに取得

    1つのサイトの中に2つの異なるワードプレスのサイトがあります。 /hoge/はAという管理人のみが更新するワードプレスです。 /piyo/はBという人が更新するワードプレスになります。 これらは同じドメイン http://fuga.co.jpの中に入っています。 /hoge/の最新情報と/pjyo/の最新情報をfuga.co.jp/index.phpの中に同時で取得したいです。 「wp-load.php」を読み込み、get_postsで取得したのですが、これではwp-load.phpが1つしか読み込むことができません。 2つの最新情報をfuga.co.jpに表示させる方法が知りたいです。 ※RSSで取得する方法以外でお願いいたします。 -> RSSは全く無知なので教えていただいても取得できない可能性があります

    • ベストアンサー
    • PHP
  • ワードプレス(WordPress) RSS magpierss 日付

    ワードプレス(WordPress)のRSSを、他のサイトで取得するため にmagpierssを入れてるのですが、日付がうまく取得(表示) できません・・。教えてください・・。 ◆ワードプレス側のRSSは、固定カテゴリーです。 アドレス?feed=rss2&cat=3 ◆magpierss では、ブログタイトルは取得しないので 記事のタイトルと、日時だけ取得したいと想っています。 前略・・ $count = 1; // ↓ブログタイトル↓ // echo "<h2>$title</h2>\n"; //echo "<dl>\n"; // ↓記事6個まで↓ foreach ($rss->items as $item ) { if($count < 6){ $count++; // 記事のタイトル $title = $item['title']; // 表示する文字数を制限する 10文字 $title = mb_strimwidth($title, 0, 50, "...", "UTF-8"); //$title = mb_convert_encoding($title, "UTF-8", "auto");   記事の要約   $desc = $item['description'];  $desc = $item['summary'];   $desc = mb_convert_encoding($desc, "UTF-8", "auto"); // 記事のURL $url = $item['link']; // 記事の投稿日時 2005/09/20/10:30:00形式 $date = $item['dc']['date']; $time = rtrim("$date","\+09:00"); $time = strTr("$time","T-","//"); // 記事の投稿日時 09/20形式 $date2 = substr($item['dc']['date'],5,5); $time2 = strTr("$date2","T-","//"); // 記事の投稿日時 10:30形式 $time3 = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) ); // 出力形式選択 echo " <ul> <li> <a href=\"$url \">$title</a>$time</li> </ul>"; } } // 出力形式選択↑ループ ?>

    • ベストアンサー
    • PHP
  • wordpress テンプレート毎に一部表示を切り替える方法は?

    最近、FC2ブログからWordpressに乗り換えました。 テンプレートは、vicunaのninjaを使用しています。 FC2ブログのほうでは、 <!--index_area-->~<!--/index_area--> <!--not_index_area-->~<!--/not_index_area--> <!--permanent_area-->~<!--/permanent_area--> <!--not_permanent_area-->~<!--/not_permanent_area--> というブロック変数が用意されていて、 この変数に囲まれた部分を、インデックスやパーマネントエリアごとに、表示・非表示を切り替えることができました。 Wordpressでは、どうすればこれと同じことができるのでしょうか? 例えば、vicunaでは、サイドバーがsidebar.phpとして独立しています。 ここで、 <dl> <dt> side_title(1) </dt> <dd> content </dd> <dt> side_title(2) </dt> <dd> content </dd> <dt> side_title(3) </dt> <dd> content </dd> </dl> というふうにサイドバーが構成されていたとして、中央の <dt> side_title(2) </dt> <dd> content </dd> の部分だけを、インデックスエリア(index.php)で非表示にするためには どうすればいいのでしょうか?

  • 古いブログへのコメントの反映

    古いブログへのコメントの反映 こんにちは。自分はブログをやっていないのでシステムがよくわからないので教えて下さい。 誰かのブログの古い記事にコメントした場合、そのコメントが書き込まれたことは ブロガーには分るのでしょうか? つまり「古い記事にコメントが書き込まれましたよ」とブロガーの元に最新情報として アップデートされて届けられるのでしょうか? せっかくコメントしてもブロガーに気づいてもらえない…って羽目になってしまうのなんてことが 起こったりしないのですか? 教えて下さい。

  • wordpressを使って他サイトの掲示板を

    wordpressを使って他サイトを紹介したいと思うのですが、ブログなどはRSSを使って自分のサイトの新着情報部分に表記させることはできると思うのですが、掲示板などでも似たようなことができるのでしょうか? たとえばhttp://www.add7.net//bbs-ny/manhattan/roommate.htmとかhttp://newyork.vivinavi.com/JA/re/などの情報を新着順などで表示させることは可能なのでしょうか?

    • 締切済み
    • CSS