###前提・実現したいこと
wordpressにて、ブログ等の記事内から、正方形のサムネイル画像を抜粋したいです。
現在、以下のサイトを参考にして、
400×400サイズのサムネイル画像を抜粋するようにしています。
また、記事内に画像がない場合は、noimg.jpgを表示するようにしたいです。
###発生している問題・エラーメッセージ
例えば、1000×600のような画像でしたら400×400の画像が表示されますが、
画像の縦、横のサイズのどちらかが400pxに満たない場合、
(例えば300×100や、1000×200等)
サムネイルが生成されず、尚且つnoimg.jpgも表示されなくなってしまう状況です。
画像の縦、横のサイズのどちらかが400pxに満たない場合でも、
サムネイル画像を表示させるようにさせたいのですがどのように記述すれば良いでしょうか。
もしくは高さ400px満たない場合ではwidth:100%として表示するように書くか、
最悪、画像のサイズが400pxに満たない場合はnoimg.jpgを表示させることはできるでしょうか。
よろしくお願い致します。
###該当のソースコード
php
1/* サムネイル画像のサイズを変更 */ 2function catch_that_image_thumbnail() { 3 global $post; 4 if ( preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches) ) { 5 $first_img = $matches[1][0]; 6 $first_img_thumbnail = substr_replace($first_img, '-400x400',strrpos($first_img,'.'),0) ; 7 } else { 8 $first_img_thumbnail = '/img/noimg.jpg'; 9 } 10 return $first_img_thumbnail; 11} 12 13add_theme_support( 'post-thumbnails' ); 14set_post_thumbnail_size( 400, 400, true );
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。