WordPressから離れたところに最新記事リスト

WordPress内というかテーマで、最新記事をずらずらと並べるというのはフツーにあることだけど、たとえばWordpressで動いてるコンテンツの上階層があったら、そちらでも動的にWordpressの最新情報などを掲載したいことがあることも・・・てか、あった!

ので、その方法をメモがわりに。

まず、サーバーの縛りで「.htaccessで、拡張子.htmlのままPHPを実行する」というのができないというのが大前提だったので、

まず
Wordpressのあるディレクトリにloop-home.php(もっとしゃれた名前をつけてもいい)なるものを作成。

index.html(最新記事を並べたいとこ)
 → 静的ページ(n)
 → wordpress(wordpressインストールディレクトリ)
   →loop-home.php

入れるのは、
まず、

<?php
require_once( dirname(dirname( __FILE__ )) . '/wp-load.php' );
?>

と参考にしたところには書いてあったけど、dirnameが通らなかったので、「dirname(dirname( __FILE__ )) . 」をはずして”の中に「/home/hoge/hoge/hoge/wp-load.php」のように書いた。

原因は知らない。(ヲィw

参考にしたのは「【wordpress】別サイトで投稿記事を読み込む方法」にある一番下のコード。

ただし、投稿タイプ名は’post’に変更したり、テキスト重視というかリストを出力したいので、アイキャッチ画像をあればアイキャッチ画像を出力でなく、アイキャッチあるよのアイコン表示にしたぐらい。
(イロイロめんどいのでアイキャッチ画像も絶対アドレスで指定というw)

動くのを確認したら、最新記事を並べたい上層のindex.htmlにloop-home.phpをiframeで表示にした。

本来iframeは使いたくないというか、iframeの中身は検索エンジンに評価されないから意味なしとは思うが、人には意味があるってことで!

というか人からの要望ですし!!!

ちなみに、.htaccessが使えるサーバーであれば、index.hmtlのままphpとして動かす設定できるので、iframeでなく、ちゃんと埋め込みできるよ☆