Featured Image in RSS Feed

时间:2014-09-14 作者:Eddie

我正在使用以下代码向wordpress中的rss提要添加一个特色图像。

add_action( \'rss2_item\', \'add_post_featured_image_as_rss_item_enclosure\' );

function add_post_featured_image_as_rss_item_enclosure() {
if ( ! has_post_thumbnail() )
    return;

$thumbnail_size = apply_filters( \'rss_enclosure_image_size\', \'thumbnail\' );
$thumbnail_id = get_post_thumbnail_id( get_the_ID() );
$thumbnail = image_get_intermediate_size( $thumbnail_id, $thumbnail_size );

if ( empty( $thumbnail ) )
    return;

$upload_dir = wp_upload_dir();

 printf( 
    \'<enclosure url="%s" length="%s" type="%s" />\',
    $thumbnail[\'url\'], 
    filesize( path_join( $upload_dir[\'basedir\'], $thumbnail[\'path\'] ) ), 
    get_post_mime_type( $thumbnail_id ) 
 );
}
但上面的plguin输出的图像非常小,为150x150。我尝试将缩略图大小更改为“全”或“大”,但它不起作用。有没有办法在下面的附件字段中为全功能图像大小添加url?

提前感谢

1 个回复
SO网友:Tomás Cot

您可以使用get_post_thumbnail_id 获取缩略图的ID,然后使用函数wp_get_attachment_image_src 您可以使用第二个参数获取所需大小的图像,包括全尺寸。

$thumb_id = get_post_thumbnail_id(get_the_ID());    
$thumb_data = wp_get_attachment_image_src( $thumb_id, \'full\');
现在在$thumb_data 你有一个很好的数组,或者false 如果没有图像。

阵列具有以下结构:

[0]=>url

[1] =>宽度

[2] =>高度

[3] =>布尔值:如果$url是调整大小的图像,则为true;如果是原始图像,则为false。

结束

相关推荐

如何使用钩子定制RSS提要标签?

我的RSS提要显示了一个XML标记,我想将其删除或清空。XML中的标记如下所示:<wfw:commentRss>remove/this/uri</wfw:commentRss>我以前从未使用过挂钩,但我知道使用它们可以做到这一点。。有方向正确的点吗?