主页 / 前端 / wordpress封面使用特色图像获取首图和自定义随机图片的方法

wordpress封面使用特色图像获取首图和自定义随机图片的方法

2023.12.20 21:36 153 0

将这段代码加入主题的 functions.php 文件中

        function catch_that_image() {
            global $post, $posts;
            
            // 获取特色图像的 ID
            $thumbnail_id = get_post_thumbnail_id( $post->ID );
            
            if ( $thumbnail_id ) {
                // 如果存在特色图像,则获取其 URL 并返回
                $first_img = wp_get_attachment_image_url( $thumbnail_id, 'full' );
            } else {
                // 如果没有特色图像,则从文章内容中抓取第一张图片的 URL
                ob_start();
                ob_end_clean();
                $output = preg_match_all('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $post->post_content, $matches);
                
                if (!empty($matches[1]) && isset($matches[1][0])) {
                    $first_img = $matches[1][0];
                } else {
                    // 设置随机图片
                    $cdn_url = 'https://你的域名'; // CDN 域名
                    $default_img_path = '/wp-content/themes/你的图片文件路径';
                    $random = mt_rand(1, 10);
                    $first_img = $cdn_url . $default_img_path . $random . '.jpg';
                }
            }
            
            return $first_img;
        }

 

下载地址

评论(0)

下载地址

赞赏

微信赞赏码
支付宝赞赏码

最新评论

  • andres  2024-10-20 09:13:00 牛啊! [原创工具] 抖音视频解析盒子V1.3 2023.10.7-来源吾
  • aa  2024-03-21 20:38:07 感性分享 Ardfry四大系列缩略图插件PSD、AI、INDD、CR2、NEF
  • Miracle  2023-12-13 10:31:20 谢谢分享 Photoshop和Illustrator的参考辅助线插件GuideGuide
  • 马总  2023-12-07 16:24:49 正需要,感谢 Ardfry四大系列缩略图插件PSD、AI、INDD、CR2、NEF
  • 11  2023-11-29 20:45:35 感谢 Photoshop和Illustrator的参考辅助线插件GuideGuide