如何设置WordPress RSS feed的图像大小像素?
问题描述:
超出“缩略图”“中等”和“大”尺寸? (并应用于此答案:https://*.com/a/9131274/4415757)如何设置WordPress RSS feed的图像大小像素?
图像大小似乎不能通过mailchimp RSS-to-campaign编辑器进行自定义,并且当我试图在RSS文件的标记内设置宽度和高度时,它没有工作;也许是一个嵌套的引号问题?
这是我如何插入我的帖子特色图像到定制的RSS文件:
<?php while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></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; ?>
我试图通过“缩略图”来代替“中”,这似乎是他正确的参数来操作,但当我试图用'width =“600px”height =“300px”'替代它时,我得到了原始图像大小。
答
这是我找到的解决方案。它不是在RSS文件中以像素为单位定义图像大小,而更像是在wordpress中创建新的图像大小类别,然后在RSS媒体标签中调用该大小。 根据文章http://havecamerawilltravel.com/photographer/wordpress-resize-thumbnails:
-
我在WordPress创建一个额外的图像尺寸,使用功能add_image_size在我functions.php文件。例如:
<?php add_image_size('rss-thumb', 200, 150, true); add_image_size('search-thumb', 150, 150, true); add_filter('image_size_names_choose', 'my_custom_sizes'); function my_custom_sizes($sizes) { return array_merge($sizes, array( 'rss-thumb' => __('RSS Thumb'), 'search-thumb' => __('Search Thumb'), )); }?>
-
选择的新的图像大小在RSS文件中,在标签内;
<?php if(get_the_post_thumbnail()): ?> <media:content url="<?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'rss-thumb'); echo $image[0]; ?>" medium="image" /> <?php endif; ?>
再生缩略图与插件“强制重新生成缩略图”的帮助,所以现有的图像将被保存王氏新创建的大小类也。
感谢您的试用 – Eoin