前提・実現したいこと
ワードプレスで記事配信のため、RSSフィードを修正しようとしています。
配信先メディアへRSSフィード上の各記事(<item>タグ内)にアイキャッチ画像を設定したいと思っています。
発生している問題・エラーメッセージ
先方メディアよりRSSファイルについての修正依頼が届きまして、 ●enclosureタグ(サムネイル画像タグ)について ・下記のような形でitemタグ内にenclosureタグを追加いただけますでしょうか。 ※配信先メディア様でサムネイルとして使用されます。 例: <enclosure url="配信記事のアイキャッチ画像"/> と連絡がありました。 色々と試してみたのですが、どうしても自力で解決せず、 調べてもほぼ情報が出てこないため行き詰まっています。 そのため知恵をお借りしたく存じます。 下記、現在のRSSフィードの記述を記載致します。
該当のソースコード
<item> <title><?php the_title_rss() ?></title> <link><?php the_permalink_rss() ?></link> <?php if ( get_comments_number() || comments_open() ) : ?> <comments><?php comments_link_feed(); ?></comments> <?php endif; ?> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0900', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <dc:creator><![CDATA[<?php the_author() ?>]]></dc:creator> <?php the_category_rss('rss2') ?> <guid isPermaLink="false"><?php the_guid(); ?></guid> <?php if (get_option('rss_use_excerpt')) : ?> <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description> <?php else : ?> <description><![CDATA[<?php the_excerpt_rss(); ?>]]></description> <?php $content = get_the_content_feed('rss2'); ?> <?php if ( strlen( $content ) > 0 ) : ?> <content:encoded><![CDATA[<?php echo $content; ?>]]></content:encoded> <?php else : ?> <content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded> <?php endif; ?> <?php endif; ?> <?php if ( get_comments_number() || comments_open() ) : ?> <wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, 'rss2') ); ?></wfw:commentRss> <slash:comments><?php echo get_comments_number(); ?></slash:comments> <?php endif; ?> <?php rss_enclosure(); ?> <?php /** * Fires at the end of each RSS2 feed item. * * @since 2.0.0 */ do_action( 'rss2_item' ); ?> <media:status state="active" /> </item>
試したこと
<enclosure>タグを<item>内に記載し、
<enclosure url="https:<?php echo $post['thumbnail']; ?>" type="<?php echo $post['enclosure_type']; ?>" caption="" />上記のような記述をしたものの、エラーが出てしまい手詰まりとなっています。
補足情報(FW/ツールのバージョンなど)
ご教授お願い出来ますでしょうか。
何卒、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー