扫描开机自检中的第一张图像并显示它

时间:2012-04-27 作者:Gixty

Possible Duplicate:
Retrieve 1st image in post and set it as featured image, when post is saved/updated
VT-resize image and display it

好了,伙计们,我修改了这个脚本,以便在显示之前裁剪图像。

// Get URL of first image in a post
function catch_that_image() {
global $post, $posts;
$first_img = \'\';
ob_start();
ob_end_clean();
$output = preg_match_all(\'/<img.+src=[\\\'"]([^\\\'"]+)[\\\'"].*>/i\', $post->post_content, $matches);
$first_img = $matches [1] [0];

// no image found display default image instead
if(empty($first_img)){
$first_img = "/images/default.jpg";
}

 $first_img = vt_resize( $first_img, \'\', 608, 250, true );


return $first_img;
}
这是我用来显示它的代码:

<img src="<?php echo catch_that_image() ?>" width="608" height="250" />
vt\\U resize功能已内置于主题中。然而,代码并没有返回url,它只是返回一个数组。我做错了什么?

我希望一个好人能回答我的问题,谢谢=)

2 个回复
SO网友:Caroline Elisa

很抱歉,无法使用现有代码,但如果您愿意使用插件,我可以推荐您:http://wordpress.org/extend/plugins/get-the-image/

这是伟大的,因为它抓住了第一个图像,或一个特色图像,如果你有一个。您还可以指定要裁剪图像的尺寸,如果帖子中没有图像,还可以指定可选的回退图像。

你可以使用<?php get_the_image(); ?> 并默认为:

$defaults = array(
    \'meta_key\' => array( \'Thumbnail\', \'thumbnail\' ),
    \'post_id\' => $post->ID,
    \'attachment\' => true,
    \'the_post_thumbnail\' => true,
    \'size\' => \'thumbnail\',
    \'default_image\' => false,
    \'order_of_image\' => 1,
    \'link_to_post\' => true,
    \'image_class\' => false,
    \'image_scan\' => false,
    \'width\' => false,
    \'height\' => false,
    \'format\' => \'img\',
    \'meta_key_save\' => false,
    \'callback\' => null,
    \'cache\' => true,
    \'echo\' => true
);

SO网友:Travis Pflanz

Wordpress插件目录中的这个插件似乎可以满足您的需要-Auto post thumbnail

结束

相关推荐