Custom RSS formatting

时间:2017-06-19 作者:Sdesign

我已经设置了一个自定义的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>

1 个回复
SO网友:sk03

您可以删除此代码

<?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; ?>
这将删除与帖子关联的图像。它检查功能图像是否已设置,如果已设置,则显示。删除代码后,将从显示中删除图像。

结束

相关推荐

如何通过RSS从其他博客获取帖子作者的图片/头像?

我有两个网站:一个是公司网站,另一个是公司博客-这些网站位于不同的域上。在该公司网站的主页上,有一块方形瓷砖,上面有该博客的最新帖子,包括博客标题(超链接)和帖子作者的图片/头像。为了通过RSS检索最新帖子的标题,我添加了一个类似于documented here 我的职能。php。然而,我正在努力寻找一种检索作者图片的工作方法。一些插件最初吸引了我的眼球。例如,有人将帖子的特色图片添加到RSS中,从而使其可检索。但要求作者将他们的个人资料图片上传到每篇文章中的做法并不理想。有没有无插件的方法来获取作者的图