wordpress
WordPress アイキャッチを忘れた場合の投稿画像代替表示
作成日: 2025年5月29日
アイキャッチ指定忘れってのは投稿を誰がやるにしても無くはない。
単にアーカイヴページに出ないだけなら良いが、SNS連携などでOGP:imageにないと、文字通りアイキャッチ画像が無くなる。
代替え画像を用意していたが、更に投稿内の最初の画像をアイキャッチ代わりにし
アイキャッチ
無ければ投稿内の最初の画像
更に無ければ指定の代替え画像
を表示とした。
<?php if (has_post_thumbnail()): ?><?php the_post_thumbnail_url('thumbnail'); ?><?php else: ?><?php $post_content = get_the_content();$first_img_url = '';preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*?>/i', $post_content, $matches);if (!empty($matches[1])): ?><?php echo esc_url($matches[1]); ?><?php else: ?><?php echo esc_url(trailingslashit(home_url()) . ltrim(get_option('site_defaultimg'), '/')); ?><?php endif; ?><?php endif; // End of thumbnail check ?>
代替え画像は
<?php echo esc_url(trailingslashit(home_url()) . ltrim(get_option(‘site_defaultimg’), ‘/’)); ?>
この部分をパスが表示されるようにすればOK(これは設定で代替え画像を登録し呼び出すコードなので)。
これでアイキャッチ指定忘れによる画像非表示が減るかな。