サブディレクトリにあるWordPressの記事を、サイトトップのhtmlに表示する

サンプル

同じサイト内にある WordPressとは無関係なhtmlでワードプレスの記事を表示する方法には、

rssフィードをPHPで読み込んで表示したりする方法がよく知られています。

ただ、ワードプレスのrssフィードはキャッシュされているため、リアルタイムでトップページに反映させることは困難です。

あるいは、固定ページなどでjson形式でリクエストに応答する仕組みを作って利用したり、xml-rpcのクライアントを作る方法もあります。

ただ、手間も知識も必要になります。

なので、jQueryのコード一行でWordPressのコンテンツを表示する方法を説明したいと思います。

コピペでテストを行うことができるコードは、以下のようになります

<!DOCTYPE html>
<html lang="ja">
 <head>
 <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 <title>WordPress Snippet | サブディレクトリにあるWordPressの記事を、サイトトップのhtmlに表示する </title>
 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
 <script type="text/javascript">google.load("jquery", "1.3.2");</script>
 <script type="text/javascript">
jQuery(document).ready(function() {
 $("#view-entry").load( '/wp3/enough/ #recent-post-groupby-cat-2');
});
 </script>
 </head>
 <body>
 <div><ul id="view-entry"></ul></div> 
 </body>
</html>

コードの説明

 $("#view-entry").load( '/wp3/enough/ #recent-post-groupby-cat-2');

もしあなたの、ホームページが 

http://www.example.com

でワードプレスが

http://www.example.com/wp/

に設置されている場合は

$("#view-entry").load( '/wp/');

という記述だけにするとワードプレスのトップページが、スタイル抜きで表示されると思います

$("#view-entry").load( '/wp/ #recent-post-groupby-cat-2');

という記述にすると id=”recent-post-2″ の部分(ウィジェットの最近の投稿)の部分だけを読み込みます。


どうです、まるで cssのルールを指定するように 簡単にロードするhtmlを選択できます

簡単で理解しやすいと思いませんか?

あとは、トップページのスタイルを調整しておしまいです。

注意

このサンプルコードは、あくまでテスト用のサンプルコードです。

jQueryは、google.comから読み込まないで、ダウンロードして使ってくださいね

[emulsion_relate_posts]