// 在sab_enqueue_styles函数后添加以下代码: // 为文章列表添加Steam风格包装 add_filter('the_content', 'sab_add_steam_layout'); function sab_add_steam_layout($content) { if (is_single()) { // 获取当前文章的特色图片 $thumbnail_url = get_the_post_thumbnail_url(null, 'medium'); $thumbnail_html = ''; if ($thumbnail_url) { $thumbnail_html = sprintf( '
%s
', esc_url($thumbnail_url), esc_attr(get_the_title()) ); } else { // 如果没有特色图片,使用默认占位图 $thumbnail_html = sprintf( '
🦆

无封面图片

' ); } // 获取文章标签(模仿Steam标签) $tags_html = ''; $post_tags = get_the_tags(); if ($post_tags) { $tags_html = '
'; foreach ($post_tags as $tag) { $tags_html .= sprintf( '%s', esc_html($tag->name) ); } $tags_html .= '
'; } // Steam风格布局结构 $steam_layout = '

' . get_the_title() . '

' . get_the_author() . ' ' . get_the_date('Y年m月d日') . ' yqgame.vip
' . $thumbnail_html . ' ' . $tags_html . '
' . $content . '
'; return $steam_layout; } return $content; } // 获取相关文章(带缩略图) function sab_get_related_posts() { $args = array( 'posts_per_page' => 6, 'post__not_in' => array(get_the_ID()), 'orderby' => 'rand', 'meta_key' => '_thumbnail_id', // 只获取有特色图片的文章 ); $related_posts = get_posts($args); $output = ''; if ($related_posts) { foreach ($related_posts as $post) { setup_postdata($post); $thumbnail_url = get_the_post_thumbnail_url($post->ID, 'thumbnail'); $output .= sprintf( '
%s

%s

', esc_url(get_permalink($post->ID)), $thumbnail_url ? '' . esc_attr(get_the_title($post->ID)) . '' : '
📄
', esc_html(get_the_title($post->ID)) ); } wp_reset_postdata(); } else { // 如果没有相关文章,显示占位内容 $placeholder_titles = [ 'Palworld / 幻兽帕鲁', '冰汽时代2', '光与影:33号远征队', '《四海兄弟:最终版》', '深海迷航', '了不起的修仙模拟器' ]; foreach ($placeholder_titles as $title) { $output .= sprintf( '
🎮

%s

', esc_html($title) ); } } return $output; } // 确保文章有特色图片时,能被正确提取 add_action('after_setup_theme', 'sab_setup_thumbnails'); function sab_setup_thumbnails() { add_theme_support('post-thumbnails'); add_image_size('steam-cover', 400, 200, true); add_image_size('steam-thumbnail', 180, 100, true); }