任意のサイト(同一ドメインでも別のドメインでも可能です)の更新情報をリンク付きのリストで別のサイトに表示する方法を解説いたします。

ワードプレスの特定のカテゴリーの情報を所得して自分のサイトにリンク付きリストで埋め込む方法

下記のコードをリストを表示されたい個所に埋め込むことで、ワードプレスサイトの任意のカテゴリーの更新情報(RSS)を引っ張ってきて、どんなサイトにも埋め込むことが可能です。

libxml_use_internal_errors(true);
$rss = simplexml_load_file(rawurlencode('http://ワードプレスサイトのURL/category/カテゴリー名/feed/')); // 1
if ($rss !== false) {
    echo '<ul>';
    foreach($rss->channel->item as $item){ // 2
        $title = $item->title;
        $date = date("Y年 n月 j日", strtotime($item->pubDate));
        $link = $item->link;
        ?>
        <li>
        <a href="<?php echo $link; ?>" target="_blank"> // 3
            <span class="date"><?php echo $date; ?></span>
            <span class="title"><?php echo $title; ?></span>
        </a>
        </li>
        <?php 
    }
    echo '</ul>';
}

1 ワードプレスサイトのURL→更新情報を取得するサイトのURLに変更されてください。カテゴリー名→表示したい更新情報のカテゴリー名※スラグ(http://ワードプレスサイトのURL/category/カテゴリー名 で表示するとそのサイトのカテゴリーが表示されるURLです)を指定されてください。
2 このForeach文で取得したカテゴリーのRSSをXMLコードして展開しています
3 リストとして表示します

特定のワードプレスサイト全体の更新履歴を任意のサイトに一部埋め込む方法

サイト全体の更新情報のリンクリストを別のサイトの一部に埋め込まれたい場合は、

http://ワードプレスサイトのURL/category/カテゴリー名/feed/

の部分を下記の表に書き換えてください

http://ワードプレスサイトのURL/feed/

取得するRSSフィードの数を変えるには?

取得するRSSフィードの数は、ワードプレスの管理画面>設定>表示設定>RSS/Atom フィードで表示する最新の投稿数 より設定可能です。

また埋め込みコード側で下記のように表示数を限定することでも例えば10件のみ表示するなどの調整が可能です。

libxml_use_internal_errors(true);
$rss = simplexml_load_file(rawurlencode('http://ワードプレスサイトのURL/category/カテゴリー名/feed/'));
if ($rss !== false) {
    echo '<ul>';
    $num = 0;
    foreach($rss->channel->item as $item){
        if($num>10){
            break; //ループが10件になったらBreakしてループから抜ける
        }
        $num++;
        $title = $item->title;
        $date = date("Y年 n月 j日", strtotime($item->pubDate));
        $link = $item->link;
        ?>
        <li>
        <a href="<?php echo $link; ?>" target="_blank">
            <span class="date"><?php echo $date; ?></span>
            <span class="title"><?php echo $title; ?></span>
        </a>
        </li>
        <?php 
    }
    echo '</ul>';
}

WordPress ワードプレスのカスタマイズ、エラー修正、修復等のご相談ご依頼はWPドクターまでお気軽にお送りくださいませ