// ============================================================ // league_matches 短代码 — 联赛专题页动态比赛列表 // ============================================================ add_shortcode('league_matches', function($atts) { $a = shortcode_atts(['league' => '', 'limit' => 20], $atts); $league = sanitize_text_field($a['league']); $limit = intval($a['limit']); if (!$league) return ''; $q = new WP_Query([ 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $limit, 'orderby' => 'date', 'order' => 'DESC', 'meta_query' => [[ 'key' => 'league_name', 'value' => $league, 'compare' => '=', ]], ]); if (!$q->have_posts()) return '

暂无' . esc_html($league) . '比赛数据

'; ob_start(); echo '
'; while ($q->have_posts()) { $q->the_post(); $home = get_post_meta(get_the_ID(), 'home_team', true); $away = get_post_meta(get_the_ID(), 'away_team', true); $kickoff = get_post_meta(get_the_ID(), 'kickoff_cst', true); $score = get_post_meta(get_the_ID(), 'score_full', true); $score_html = $score ? '' . esc_html($score) . '' : ''; echo ''; echo '
'; echo '
' . esc_html(substr($kickoff,0,16)) . '
'; echo '
' . esc_html($home) . ' vs ' . esc_html($away) . '
'; echo '
'; echo '
' . $score_html . '分析 ›
'; echo '
'; } echo '
'; wp_reset_postdata(); return ob_get_clean(); }); // ============================================================ // team_matches 短代码 — 球队专题页动态比赛列表 // ============================================================ add_shortcode('team_matches', function($atts) { $a = shortcode_atts(['team' => '', 'limit' => 20], $atts); $team = sanitize_text_field($a['team']); $limit = intval($a['limit']); if (!$team) return ''; $q = new WP_Query([ 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $limit, 'orderby' => 'date', 'order' => 'DESC', 'meta_query' => [ 'relation' => 'OR', ['key' => 'home_team', 'value' => $team, 'compare' => '='], ['key' => 'away_team', 'value' => $team, 'compare' => '='], ], ]); if (!$q->have_posts()) return '

暂无' . esc_html($team) . '比赛数据

'; ob_start(); echo '
'; while ($q->have_posts()) { $q->the_post(); $home = get_post_meta(get_the_ID(), 'home_team', true); $away = get_post_meta(get_the_ID(), 'away_team', true); $league = get_post_meta(get_the_ID(), 'league_name', true); $kickoff = get_post_meta(get_the_ID(), 'kickoff_cst', true); $score = get_post_meta(get_the_ID(), 'score_full', true); $score_html = $score ? '' . esc_html($score) . '' : ''; echo ''; echo '
'; echo '
' . esc_html($league) . ' · ' . esc_html(substr($kickoff,0,16)) . '
'; echo '
' . esc_html($home) . ' vs ' . esc_html($away) . '
'; echo '
'; echo '
' . $score_html . '分析 ›
'; echo '
'; } echo '
'; wp_reset_postdata(); return ob_get_clean(); }); 世界杯足球预测|世界杯比赛分析与数据推荐 - 球数数据

历史 2026-09-18(25 场)

联赛奥特士邦 vs 托鲁尔市青年 盘口与赔率数据分析|土杯›联赛OFI克里特 vs 霍芬海姆 盘口与赔率数据分析|欧罗巴杯›联赛索非亚列夫斯基 vs 萨尔茨堡 盘口与赔率数据分析|欧罗巴杯›联赛皇家贝蒂斯 vs 赫塔菲 盘口与赔率数据分析|西甲›联赛马哈奇卡拉 vs 莫斯科中央陆军 盘口与赔率数据分析|俄超›联赛艾卜哈 vs 费萨里哈曼 盘口与赔率数据分析|沙特联›联赛达曼协作 vs 塞哈特海湾 盘口与赔率数据分析|沙特联›联赛哈萨征服 vs 吉达国民 盘口与赔率数据分析|沙特联›联赛费哈 vs 利雅得体育 盘口与赔率数据分析|沙特联›联赛哈森姆 vs 新未来城体育 盘口与赔率数据分析|沙特联›联赛利雅得新月 vs 吉达联合 盘口与赔率数据分析|沙特联›联赛拉斯永恒 vs 卡达西亚 盘口与赔率数据分析|沙特联›联赛利雅得胜利 vs 迪雷禾 盘口与赔率数据分析|沙特联›联赛利雅得青年人 vs 布赖代合作 盘口与赔率数据分析|沙特联›联赛曼彻斯特城 vs 诺维奇 盘口与赔率数据分析|英联杯›联赛尤文图斯 vs 奈梅亨 盘口与赔率数据分析|欧罗巴杯›联赛凯尔特人 vs 费伦茨瓦罗斯 盘口与赔率数据分析|欧罗巴杯›联赛比尔森胜利 vs 圣吉罗斯 盘口与赔率数据分析|欧罗巴杯›联赛水晶宫 vs 波兹南莱赫 盘口与赔率数据分析|欧罗巴杯›联赛利勒斯特罗姆 vs 杜连斯 盘口与赔率数据分析|欧罗巴杯›联赛皇家社会 vs 伯恩茅斯 盘口与赔率数据分析|欧罗巴杯›联赛贝西克塔斯 vs 马赛 盘口与赔率数据分析|欧罗巴杯›联赛马拉加 vs 比利亚雷亚尔 盘口与赔率数据分析|西甲›联赛图尔克 vs 西恩夏诺 盘口与赔率数据分析|南美杯›联赛弗拉门戈 vs 山谷独立 盘口与赔率数据分析|解放者杯›