向具有自定义大小的RSS提要添加帖子缩略图

时间:2012-09-19 作者:Elaine Marley

我在同一个域上有两个不同的博客,我的目标是从blog1获得3篇最新的帖子,并显示在blog2的主页上。按照这些说明,一切都很顺利:http://www.worldoweb.co.uk/2012/display-wordpress-posts-on-another-wp-blog

当我想设计图像样式时,问题来了,我需要它们使用wordpress中的自定义大小具有相同的大小/比例。为了实现这一点,我在函数上使用了以下代码。在blog1中使用php,但我一直得到巨大的图像,而不是小图像:

if ( function_exists( \'add_image_size\' ) ) add_theme_support( \'post-thumbnails\' );

if ( function_exists( \'add_image_size\' ) ) {
add_image_size( \'home1-thumb\', 630, 320, true );
}


//add post thumbnails to RSS images
function cwc_rss_post_thumbnail($content) {
   global $post;
     if(has_post_thumbnail($post->ID)) {
        $content = \'<p>\' . get_the_post_thumbnail($post->ID,\'home1-thumb\') .
    \'</p>\' . get_the_excerpt();
     }
    return $content;
 }
 add_filter(\'the_excerpt_rss\', \'cwc_rss_post_thumbnail\');
 add_filter(\'the_content_feed\', \'cwc_rss_post_thumbnail\'); 
编辑:如果有任何帮助,我们讨论的提要是http://institutoespanol.net/blog/feed/ 到目前为止,它正在运行3.4.2安装(我想是在以前的版本上),关于它运行的服务器,我没有太多信息(我应该寻找什么,以便知道该问什么?)插件列表与问题无关,但这里是:

简单的谷歌分析、重新生成缩略图、谷歌xml网站地图、高级自定义字段、akismet、新闻稿、响应式选择菜单。与缓存无关。

2 个回复
最合适的回答,由SO网友:Elaine Marley 整理而成

在什么都没做的情况下,两天后它似乎开始工作了。我猜是更改代码后更新图像所需的RSS(我做了一切,检查了它是否正常工作,然后尝试添加图像的自定义大小)。至少代码是正确的,以防任何人需要实现同样的目标。

SO网友:RandomPixels

虽然您的代码在技术上是正确的,但我要做一个小小的更改,就是在代码中预先添加缩略图。使用代码将破坏全文/摘要管理设置。

function cwc_rss_post_thumbnail($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
        $precontent = \'<p>\' . get_the_post_thumbnail(get_the_id()) .\'</p>\';
        $content = $precontent.$content;
    }
    return $content;
}

结束

相关推荐

好的RSS Feed解析器用在php文件上吗?

我试图使用EmbedRSS插件,但我使用php代码将其放入索引中。php文件无法工作。 [cetsEmbedRSS id=\'http://deannaschneider.wordpress.com\' itemcount=\'2\' itemauthor=\'1\' itemdate=\'1\' itemcontent=\'1\'] 转换为php: <?php echo do_shortcode (\'[cetsEmbedRSS id=\'http://deannaschneider.w