如何对Catch_That_Image使用缩略图大小

时间:2012-02-18 作者:Pollux Khafra

Im使用catch_that_image() 要获取帖子的第一张图像并将其用作循环中的拇指,但拇指只有40px/40px,图像必须进行大幅缩放,因此我想知道如何使用存储的缩略图大小图像来减小缩放大小。下面是函数。

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];

return $first_img;
}

1 个回复
SO网友:sarytash

我不能直接回答你的问题,但我会给你一个更简单、更强大的解决方案来完成同样的事情。

在帖子中创建一个自定义字段,该字段应在某个地方的循环中显示缩略图。你可以叫它拇指或任何你喜欢的名字。上载缩略图并将其完整url粘贴到自定义字段值字段中。

现在,将以下内容放在希望缩略图显示的循环中:

<?php $image = get_post_meta($post->ID, \'thumb\', true); if($image) : ?>

在css中设置循环样式的宽度,以控制缩略图的大小。最好在照片编辑器中创建大小较小的缩略图并上传。它将加快页面加载并节省带宽。

该方法还允许您显示所选的缩略图。您也可以在frontpage或其他页面上显示缩略图时发布没有图像的帖子。

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f