// ============================================================ // 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-17(33 场)

联赛奥莫尼亚 vs 塞尔塔 盘口与赔率数据分析|欧罗巴杯›联赛阿拉特亚美尼亚 vs 布拉格斯巴达 盘口与赔率数据分析|欧罗巴杯›联赛马德里竞技 vs 奥萨苏纳 盘口与赔率数据分析|西甲›联赛拉科鲁尼亚 vs 塞维利亚 专家分析:赔率分析与爆冷风险评估|西甲›联赛索尔纳 vs 米亚尔比 盘口与赔率数据分析|瑞典超›联赛卢加诺 vs 圣加仑 盘口与赔率数据分析|瑞士超›联赛图恩 vs 塞尔维特 盘口与赔率数据分析|瑞士超›联赛新梅尔辛 vs 布卡科 盘口与赔率数据分析|土杯›联赛加里宁格勒巴蒂卡 vs 圣彼得堡泽尼特 盘口与赔率数据分析|俄超›联赛莫斯科火车头 vs 苏维埃之翼 盘口与赔率数据分析|俄超›联赛埃弗顿 vs 狼队 盘口与赔率数据分析|英联杯›联赛弗利特伍德 vs 谢菲尔德联队 盘口与赔率数据分析|英联杯›联赛考文垂 vs 阿斯顿维拉 盘口与赔率数据分析|英联杯›联赛曼彻斯特联 vs 布莱顿 盘口与赔率数据分析|英联杯›联赛AC米兰 vs 本菲卡 盘口与赔率数据分析|欧罗巴杯›联赛勒沃库森 vs 采列 盘口与赔率数据分析|欧罗巴杯›联赛安德莱赫特 vs 里昂 盘口与赔率数据分析|欧罗巴杯›联赛桑德兰 vs 阿尔克马尔 盘口与赔率数据分析|欧罗巴杯›联赛奥林匹亚科斯 vs 比亚韦斯托克雅盖隆 盘口与赔率数据分析|欧罗巴杯›联赛贝尔谢巴夏普尔 vs 萨格勒布迪纳摩 盘口与赔率数据分析|欧罗巴杯›联赛格拉茨风暴 vs 雷恩 盘口与赔率数据分析|欧罗巴杯›联赛巴塞罗那 vs 桑坦德竞技 盘口与赔率数据分析|西甲›联赛哈特福德竞技 vs 运动Jax 盘口与赔率数据分析|美冠联›联赛基多体育大学 vs 帕尔梅拉斯 盘口与赔率数据分析|解放者杯›联赛米内罗竞技 vs 桑托斯 盘口与赔率数据分析|南美杯›联赛伯明翰军团 vs 新墨西哥联 盘口与赔率数据分析|美冠联›联赛科林蒂安 vs 拉普拉塔大学生 盘口与赔率数据分析|解放者杯›联赛意大利U16 vs 西班牙U16 盘口与赔率数据分析|国际友谊›联赛耶尼阿马斯亚 vs 坎基里古库 盘口与赔率数据分析|土杯›联赛苏格兰女足U17 vs 德国女足U17 盘口与赔率数据分析|国际友谊›联赛奥伦堡加索维克 vs 克拉斯诺达尔 盘口与赔率数据分析|俄超›联赛阿克伦陶里亚蒂 vs 格罗兹尼特里克 盘口与赔率数据分析|俄超›联赛罗斯托夫 vs 莫斯科迪纳摩 盘口与赔率数据分析|俄超›