お世話になります。以下は「フィードXMLを、HTML上に表示させるPHPコード」です。
このままだと、フィードされているすべてのタイトル(リンク付き)が表示されます。
これに、「筆者名に特定の文字が入っていた場合」という条件を足して頂けませんでしょうか。
(やりたいことは、特定の筆者の記事のみ表示させる、ということです)
都合上、大きく変更することができず、書き足す形でお願いしたいです。
<?php
$RSSpath = "http://www.hogehoge/atom.xml";
$XML = simplexml_load_file ( $RSSpath );
foreach ( $XML->entry as $entry ) {
$title = $entry->title;
$published = $entry->published;
$link = $entry->link->attributes ()->href;
?>
<a href="<?php echo $link; ?>" target="_blank"><span class="title"><?php echo $title; ?></span></a>
<?php } ?>
以上です。
entry に author(筆者)が入るなら、こんな感じでいけます。
<?php $RSSpath = "http://www.hogehoge/atom.xml"; $XML = simplexml_load_file ( $RSSpath ); foreach ( $XML->entry as $entry ) { $author_name = $entry->author->name; // ★ココ if (strpos($author_name, '特定の文字列') !== false) { // ★ココ $title = $entry->title; $published = $entry->published; $link = $entry->link->attributes ()->href; ?> <a href="<?php echo $link; ?>" target="_blank"><span class="title"><?php echo $title; ?></span></a> <?php } // ★ココ } ?>
著者名を取得して、strpos 関数で判定する if 文で括るという感じです。