From 0356a2f710b23314562dc3ee49be08631a312035 Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Wed, 21 Jan 2026 13:28:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=B1=E5=BA=A6=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=87=92=E5=8A=A0=E8=BD=BD=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除 argon_lazyload 函数中的 !is_home() 限制,允许首页也使用懒加载 - 新增 argon_get_post_thumbnail_html 辅助函数,统一处理缩略图懒加载 - 更新所有文章预览模板(content-preview-1/2/3.php)使用新的懒加载函数 - 确保缩略图也能正确应用懒加载和加载动画 - 修复首页文章列表图片不显示的问题 --- functions.php | 30 +++++++++++++++++++++++++++- template-parts/content-preview-1.php | 4 +--- template-parts/content-preview-2.php | 4 +--- template-parts/content-preview-3.php | 4 +--- 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/functions.php b/functions.php index cf84a92..a04ad55 100644 --- a/functions.php +++ b/functions.php @@ -1105,6 +1105,33 @@ function argon_get_post_thumbnail($postID = 0){ } return apply_filters("argon_post_thumbnail", argon_get_first_image_of_article()); } + +/** + * 生成带懒加载的缩略图 HTML + * @param int $postID 文章 ID + * @param string $class 额外的 CSS 类 + * @param string $alt 图片 alt 属性 + * @return string 图片 HTML 标签 + */ +function argon_get_post_thumbnail_html($postID = 0, $class = 'post-thumbnail', $alt = 'thumbnail'){ + $thumbnail_url = argon_get_post_thumbnail($postID); + if (!$thumbnail_url) { + return ''; + } + + // 检查是否启用懒加载 + if (get_option('argon_enable_lazyload', 'true') == 'false') { + // 未启用懒加载,直接输出图片 + return "" . esc_attr($alt) . ""; + } + + // 启用懒加载 + $loading_style = get_option('argon_lazyload_loading_style', '1'); + $style_class = ($loading_style !== 'none') ? ' lazyload-style-' . $loading_style : ''; + $placeholder = 'data:image/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPg=='; + + return "" . esc_attr($alt) . ""; +} //文末附加内容 function get_additional_content_after_post(){ global $post; @@ -3229,7 +3256,8 @@ function get_banner_background_url(){ } //懒加载:对 标签添加懒加载支持 function argon_lazyload($content){ - if (!is_feed() && !is_robots() && !is_home()) { + // 移除 !is_home() 限制,允许在首页也使用懒加载 + if (!is_feed() && !is_robots()) { $loading_style = get_option('argon_lazyload_loading_style', '1'); // 占位图 base64(用于触发 CSS 加载动画) $placeholder = 'data:image/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPg=='; diff --git a/template-parts/content-preview-1.php b/template-parts/content-preview-1.php index 95feae7..f2bd85d 100644 --- a/template-parts/content-preview-1.php +++ b/template-parts/content-preview-1.php @@ -6,9 +6,7 @@ if (argon_has_post_thumbnail()){ - $thumbnail_url = argon_get_post_thumbnail(); - - echo "thumbnail"; + echo argon_get_post_thumbnail_html(0, 'post-thumbnail', 'thumbnail'); echo "
"; diff --git a/template-parts/content-preview-2.php b/template-parts/content-preview-2.php index 1a7f168..4efc7cb 100644 --- a/template-parts/content-preview-2.php +++ b/template-parts/content-preview-2.php @@ -6,9 +6,7 @@ if (argon_has_post_thumbnail()){ - $thumbnail_url = argon_get_post_thumbnail(); - - echo "thumbnail"; + echo argon_get_post_thumbnail_html(0, 'post-thumbnail', 'thumbnail'); } diff --git a/template-parts/content-preview-3.php b/template-parts/content-preview-3.php index c6a9040..e37d97e 100644 --- a/template-parts/content-preview-3.php +++ b/template-parts/content-preview-3.php @@ -6,9 +6,7 @@ echo "
"; - $thumbnail_url = argon_get_post_thumbnail(); - - echo "thumbnail"; + echo argon_get_post_thumbnail_html(0, 'post-thumbnail', 'thumbnail'); echo "
";