0

サムネイルを取得してサイズを変更するには、次のリンクからアクアリサイザーを使用します。

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を初めて使用します。誰か助けてもらえますか?前もって感謝します

4

1 に答える 1

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];
}
于 2013-02-19T16:39:31.893 に答える