RSSにアイキャッチの画像を追加して他のサイトでそのRSS情報を表示したい。
で、その時アイキャッチ画像をそのままthe_post_thumbnail()で出力するとwidth,height属性が自動でついちゃうのでRSS情報を表示する先でサイズ変更の自由度が下がる。
なので、RSSに出力する際に正規表現でwidthとheightを削除して渡すようにする。
<?php $html = get_the_post_thumbnail(); ?>
<thumb_img><![CDATA[<?php echo preg_replace('/(width|height)=\"\d*\"\s/', "", $html); ?>]]></thumb_img>
?>
<thumb_img>というエレメントをRSSに足してそこにアイキャッチ画像エレメントを追加。
この時、CDATAで文字列扱いにすること。PHPのsimplexml_load_file()で取得する時に、XMLのエレメントと思われちゃうので。