= 1 && $value <= 5; }); // 如果顺序设置无效,使用默认顺序 if (empty($order_array)) { $order_array = range(1, $banner_count); } // 从自定义器获取Banner数据 $banner_images = array(); $default_placeholder = get_template_directory_uri() . '/assets/images/NaN-img.png'; // 按照设置的顺序处理Banner foreach ($order_array as $i) { // 确保不超过设置的Banner数量 if (count($banner_images) >= $banner_count) { break; } $image_url = get_theme_mod('banner_image_' . $i, ''); $video_url = get_theme_mod('banner_video_' . $i, ''); // 增加视频格式验证 if (!empty($video_url)) { $video_ext = pathinfo(parse_url($video_url, PHP_URL_PATH), PATHINFO_EXTENSION); if (!in_array(strtolower($video_ext), ['mp4', 'webm', 'ogg'])) { $video_url = ''; // 过滤非允许格式的视频 } } // 只有上传了图片或视频的Banner才会被添加到数组中 if (!empty($image_url) || !empty($video_url)) { $content = get_theme_mod('banner_content_' . $i, '

Banner标题 ' . $i . '

这里是Banner描述文字,可以介绍您的产品或服务。

'); $button_text = get_theme_mod('banner_button_text_' . $i, '了解更多'); $button_url = get_theme_mod('banner_button_url_' . $i, '#'); $banner_images[] = array( 'image' => $image_url, 'video' => $video_url, 'content' => $content, 'button_text' => $button_text, 'button_url' => $button_url, 'original_index' => $i ); } } // 如果没有有效的Banner图片或视频,显示默认占位图片 if (empty($banner_images)) { $banner_images[] = array( 'image' => $default_placeholder, 'video' => '', 'content' => '

欢迎使用Banner

请在WordPress自定义器中上传Banner图片或视频。

', 'button_text' => '了解更多', 'button_url' => '#' ); } ?>