アトリエロワ

category.phpアイキャッチ優先順位

アイキャッチ画像で、
投稿記事のアイキャッチが設定してあればアイキャッチ画像
無ければ投稿記事の最初の画像
無ければnoimages_01.php
を表示

 <?php 
            // アイキャッチ画像があるかどうか確認
            if (has_post_thumbnail()) {
                the_post_thumbnail();
            } else {
                // 投稿記事の一番最初の画像を取得
                $first_image = '';
                $post_content = get_the_content();
                $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches);
                if (isset($matches[1][0])) {
                    $first_image = $matches[1][0];
                }
                
                // 最初の画像があるかどうか確認
                if ($first_image) {
                    echo '<img src="' . esc_url($first_image) . '" alt="' . get_the_title() . '" />';
                } else {
                    // デフォルトの画像を表示
                    echo '<img src="' . get_template_directory_uri() . '/images/noimages_01.png" alt="" />';
                }
            }
            ?>

HOME > wordpress設計術 > category.phpアイキャッチ優先順位

wordpress設計術

wordpress設計術