イメージ画像

WordPressの更新内容をHTMLサイトに自動で表示する方法

この記事の所要時間: 64

JavaScriptを利用して外部RSSを読み込む※方法

※外部のRSSを読み込みサイトに表示する
HTMLサイトの任意の場所に、WordPressで投稿(更新)した記事のタイトル(リンク)を自動で表示する。また、WordPressの「任意のカテゴリのみ」を表示する場合など。

以前は、「Google AJAX Feed API」を利用するためにはAPIキーが必要だったが、現在は不要になった。HTMLサイトの任意の場所(表示させたいところ)に専用のコードを記述すれば簡単に表示できる。


Google Feed APIの概要

RSSには、RSS1.0・RSS2.0・atomなど複数の種類があり、形式によって設定の仕方が違う。
しかし、「Google Feed API」を使えばどの形式のRSSでも成形してくれる。他のRSSサービスとは違い余計な広告は表示されず、またスピードも軽い。


設定手順

  1. JavaScriptコードの取得(確認)
  2. フィードの表示を整形
  3. JavaScriptコードを外部化する(jsファイル)
  4. RSSフィードを表示させたい場所にスクリプトを記述
  5. その他

1.基本形のJavaScriptコードの取得(確認)

Google Feed APIへアクセス(要ログイン)して基本となるコードを取得する。

1-1.「Feed API」メニューをクリック
1-2.「Developer’s Guide」メニューをクリック
1-3.「The “Hello World” of Feed」と書かれた箇所

Google Feed API


1-4.<head>~</head>に以下のコードを記述

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

google.load("feeds", "1");

function initialize() {
var feed = new google.feeds.Feed("RSSのURL");
feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("feed");
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
}
});
}
google.setOnLoadCallback(initialize);

</script>

RSSのURL→表示させたいブログのRSSフィード(例:http://example.com/feed/)


1-5.表示させる箇所(<body>~</body>)に以下のコードを記述

<div id="feed"></div>

上記で生成されるJavaScriptをそのまま使用すると以下のソースが吐き出される。

<div id="feed">
<div>記事1のタイトル</div>
<div>記事2のタイトル</div>
<div>記事3のタイトル</div>
</div>


2.フィードの表示を整形

どのような形で表示させるのかコードをカスタマイズして整形する。

【参考サイト】
サイトに外部ブログのRSSを表示する方法と、記事タイトルが長すぎる場合に省略表示する方法メモ。 | ウェビメモ
デジ丸ブログ  ブログのRSSフィードを自サイトに表示(Google AJAX Feed APIを使用)
ブログサイトなどのRSSを取り込んで画像も一緒に表示させるフィード機能 – Cre’ps inc.


3.JavaScriptコードを外部化する(jsファイル)

上記のJavaScriptコードを<head>内ではなく、別.jsファイルにする。

3-1.テキストエディターを開く
3-2.「google.load("feeds", "1");」から記述する(注:RSSのURLを変更する)
3-3.「任意の名称.js」で保存する(例:rss.js)
3-4.サーバーにアップロード(jsフォルダの中に)
3-5.表示させたいサイトの<head>内にスクリプトを記述する

<script src="https://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript" src="保存先のファイル名/rss.js" charset="UTF-8"></script>

保存先のファイル名→(例:js/rss.js)


4.RSSフィードを表示させたい場所にスクリプトを記述

<ul id="feed"></ul>


5.その他

WordPressなどである特定のカテゴリだけを表示させたい時

1-4にある「RSSのURL」に以下を記述する。

http://example.com/feed/



http://example.com/?feed=rss2&cat=[カテゴリ番号]

もしくは、

http://example.com/category/[カテゴリパス]/feed/



最新の記事に「new!マーク」をつける

編集中


以上


あわせて読みたい関連記事

タグ

トラックバック&コメント

この投稿のトラックバックURL:

コメントをどうぞ

このページの先頭へ