我已经设置了一个自定义的rss模板,一切都很好,但我正在努力找出如何不显示内容中的图像。有没有办法去掉这个?
<?php
/*
Template Name: Custom Feed
*/
$numposts = 10;
function acustom_rss_date( $timestamp = null ) {
$timestamp = ($timestamp==null) ? time() : $timestamp;
echo date(DATE_RSS, $timestamp);
}
function acustom_rss_text_limit($string, $length, $replacer = \'...\') {
if(strlen($string) > $length)
return (preg_match(\'/^(.*)\\W.*$/\', substr($string, 0, $length+1), $matches) ? $matches[1] : substr($string, 0, $length)) . $replacer;
return $string;
}
$posts = query_posts(\'showposts=\'.$numposts);
$lastpost = $numposts - 1;
header("Content-Type: application/rss+xml; charset=UTF-8");
echo \'<?xml version="1.0"?>\';
?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss">
<channel>
<title>Site E-mail Update</title>
<link>http://www.example.com/</link>
<description>The latest posts from example.com</description>
<language>en-us</language>
<pubDate><?php acustom_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></pubDate>
<lastBuildDate><?php acustom_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></lastBuildDate>
<?php foreach ($posts as $post) { ?>
<item>
<title><?php echo get_the_title($post->ID); ?></title>
<link><?php echo get_permalink($post->ID); ?></link>
<?php if(get_the_post_thumbnail()): ?>
<media:content url="<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), \'medium\'); echo $image[0]; ?>" medium="image" />
<?php endif; ?>
<author> <?php echo get_the_author_meta( \'display_name\', $post->post_author ); ?></author>
<description>
<?php echo \'<![CDATA[\'.acustom_rss_text_limit($post->post_content, 500).\'<br/><br/><a href="\'.get_permalink($post->ID).\'"> Continue Reading. </a>\'.\']]>\'; ?>
</description>
<pubDate><?php acustom_rss_date( strtotime($post->post_date_gmt) ); ?></pubDate>
<guid><?php echo get_permalink($post->ID); ?></guid>
</item>
<?php } ?>
</channel>
</rss>