如何使用功能图像和第一个发布图像的缩略图?

时间:2013-02-19 11:00:27

标签: wordpress image thumbnails

要抓取并调整缩略图大小,请使用以下链接中的aqua resizer:

https://github.com/sy4mil/Aqua-Resizer

调用缩略图以在循环中显示此代码:

<?php $thumb = get_post_thumbnail_id(); 
$img_url = wp_get_attachment_url( $thumb,'full' ); 
$image = aq_resize( $img_url, 150, 700, true ); 
?>
<img src="<?php echo $image ?>" width="150" height="700" alt="<?php the_title(); ?>"/> 

运作良好。但仅适用于特征图像。 我想将调用者设置为不是用于特征图像,而是用于第一个帖子图像。 因此,当我忘记在帖子上设置要素图像时,第一张图像将显示为缩略图。

我知道代码流应该是这样的:

if(has_post_thumbnail()) {
// resize post thumbnail here e.g. $img_url = aq_resize...
} elseif($first_img) {
// resize the first img here, $img_url = aq_resize($first_img, ...
} else {
// $img_url = ''; //empty
}

但我是php的新手。有人可以帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:2)

您可以将此功能放在functions.php中,然后从任何地方调用它。它将返回它在帖子中找到的第一个图像标记的source属性,如果没有找到任何内容,则返回空白字符串。

function get_first_image_src()
{
    $content = get_the_content();
    $image_regex = "/<img [^>]*src=[\"']([^\"^']*)[\"']/";
    preg_match($image_regex, $content, $match);

    if (empty($match))
        return "";

    return $match[1];
}