RSS 投稿へのリンクを作成したいのですが、「スラッグ」が必要です。空白を「-」に置き換えて、WordPress サイトの投稿へのリンクをリダイレクトできるようにします。私のRSS:
<?php
include("connect.inc.php");
$items = mysql_query("select * from dailynewsitems where actief = '1' and pubDate <= NOW() order by id DESC limit 15");
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>
<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">
<channel>
<title>Nieuwsfeed WebGiants Financieel</title>
<description>Nieuwsfeed WebGiants</description>
<link>http://modules.publiceer.net/nieuwsfeed_webgiants2012.php</link>
<language>nl</language>";
while ($item = mysql_fetch_object($items)) {
$id = $item->id;
$title = $item->title;
$description = $item->description;
$longdesc = $item->longdesc;
list($d, $m, $y) = explode("-", $item->pubDate);
echo '<item>';
echo '<guid>' . $item->id . '</guid>';
echo '<title>' . htmlspecialchars($title) . '</title>';
echo 'DATUM<pubDate>' . date("D", mktime(0, 0, 0, $m, $d, $y)) . ', ' . $d . ' ' . date("M", strtotime($item->pubDate)) . ' ' . $y . ' 00:00:00 CST</pubDate>';
echo '<description>' . htmlspecialchars($description) . '</description>';
echo '<longdesc>' . htmlspecialchars($longdesc) . '</longdesc>';
echo "<link>http://www.webgiants.nl/geen-categorie/".$item->title."</link>";
echo '</item>';
}
echo "</channel>";
echo "</rss>";
私はいくつかの調査を行い、次のような方法でそれを行うことができることを知っています: $title = preg_replace("/[\s-]+/", "-", $title);
そのため、空白の代わりに「-」を使用してタイトルを作成したいと考えています。
しかし、これをコードに実装する方法がわかりません。
前もって感謝します!