有什么简单的方法可以自动将帖子中的第一张内联图片设置为缩略图吗?

时间:2011-07-22 作者:0al0

有这个插件吗?以前有人做过吗?

3 个回复
最合适的回答,由SO网友:Matt Gibson 整理而成

我使用Auto Post Thumbnail 用于在上执行此操作的插件this site 而且效果很好。帖子中的第一张图片每次都会成为精选图片。

SO网友:mike23

您可以在本教程中找到答案:How to Set a Default Fallback Image for WordPress Post Thumbnails

将此添加到functions.php 在主题文件夹中:

add_theme_support( \'post-thumbnails\' );

function myprefix_main_image() {
    $attachments = get_children( \'post_parent=\'.$post->ID.\'&post_type=attachment&post_mime_type=image&order=desc\' );
    if( $attachments ) {
        $keys = array_reverse( $attachments );
        set_post_thumbnail( $post->ID, $keys[0]->ID );
    }; 
}
在模板中,您要在其中显示帖子图像:

<?php if ( (function_exists( \'has_post_thumbnail\') ) && ( has_post_thumbnail() ) ) {
  echo get_the_post_thumbnail( $post->ID );
} else {
   myprefix_main_image();
   echo get_the_post_thumbnail( $post->ID );
} ?>
EDIT : 好多了,谢谢Chip Bennett

SO网友:Rarst

Get The Image 是相关功能的优秀插件。您需要稍微配置函数调用,但它将能够扫描图像并将其保存到缩略图中。写得很快,有点乱。它可以做的是将找到的图像保存到自定义字段中(这可能是您想要的,也可能不是您想要的)。如果你真的想把它做成特色图片,那就要复杂得多。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!