ワードプレスのRSSをもう1つのホームページへ表示しております。
ワードプレス側のRSSをいじり、PDFをタイトルから直接リンクできようにしました。
<?php $rss = simplexml_load_file('feedURL'); $count = 0; ?> <dl class="news"> <?php foreach($rss->channel->item as $item): $title = $item->title; $date = date("Y年n月j日", strtotime($item->pubDate)); $customtag = $item->customtag; $count++; if ($count > 5){break;} ?> <dt><a href="<?php echo $customtag; ?>" target="_blank"><?php echo $date; ?> <em><?php echo $title; ?></em></a></dt> <?php endforeach; ?> </dl>
$customtagというのがPDFのurlになっております。
ここからさらに条件分岐をしたいのですが、この$customtag(pdf)がないときは、rssのlinkを拾って記事詳細に飛ばすことは可能なのでしょうか?
<?php $rss = simplexml_load_file('feedURL'); $count = 0; ?> <dl class="news"> <?php foreach($rss->channel->item as $item): $title = $item->title; $date = date("Y年n月j日", strtotime($item->pubDate)); $customtag = $item->customtag; $links = link; $count++; if ($count > 5){break;} ?> <dt><a href="<?php echo $customtag; ?>" target="_blank"><?php echo $date; ?> <em><?php echo $title; ?></em></a></dt> <?php endforeach; ?> </dl>
ここからの条件の増やし方がわかりませんでした。emptyとか追加してみましたが、まっしろになりました。
RSS側のソースを一部抜粋します。
<item> <title>記事タイトル1</title> <link>https://URL</link> <pubDate>Tue, 21 Apr 2020 06:39:45 +0000</pubDate> <dc:creator><![CDATA[名前]]></dc:creator> <guid isPermaLink="false">https://URL</guid> <customtag>https://URL//20200421.pdf</customtag> <description><![CDATA[]]></description> <content:encoded><![CDATA[]]></content:encoded> </item> <item> <title>記事タイトル2</title> <link>https://url/news/4246/</link> <pubDate>Tue, 14 Apr 2020 06:48:29 +0000</pubDate> <dc:creator><![CDATA[名前]]></dc:creator> <guid isPermaLink="false">https://URL</guid> <customtag></customtag> </item>
記事タイトル1では、customtagのpdfを取得できておりますが、
記事タイトル2の方では、PDFが投稿されていないため空の状態で、
どこにも飛ばないのでcustomtagがないときは記事詳細URLであるlinkを取得したいと思っています。
あなたの回答
tips
プレビュー