// ============================================================ // 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-08-21(41 场)

联赛比亚韦斯托克雅盖隆 vs 伊比利亚1999 盘口与赔率数据分析|欧罗巴杯›联赛米亚尔比 vs 萨尔茨堡 盘口与赔率数据分析|欧罗巴杯›联赛图尔库国际 vs 哥本哈根 盘口与赔率数据分析|欧协联›联赛瑞典U16 vs 芬兰U16 盘口与赔率数据分析|国际友谊›联赛赖扬 vs 鲁赛尔城 盘口与赔率数据分析|卡塔尔联›联赛贝西克塔斯 vs 考诺萨基列斯 盘口与赔率数据分析|欧罗巴杯›联赛埃格纳蒂亚 vs 利勒斯特罗姆 盘口与赔率数据分析|欧罗巴杯›联赛特拉布宗体育 vs 费伦茨瓦罗斯 盘口与赔率数据分析|欧罗巴杯›联赛中日德兰 vs 里耶卡 盘口与赔率数据分析|欧协联›联赛北西兰 vs 圣加仑 盘口与赔率数据分析|欧协联›联赛特罗姆瑟 vs 布莱顿 盘口与赔率数据分析|欧协联›联赛波兹南莱赫 vs 图恩 盘口与赔率数据分析|欧罗巴杯›联赛塞萨洛尼基 vs 布兰 盘口与赔率数据分析|欧协联›联赛费哈 vs 利雅得新月 盘口与赔率数据分析|沙特联›联赛贝尔格莱德红星 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 长崎成功丸 盘口与赔率数据分析|日职联›联赛FC东京 vs 千叶市原 盘口与赔率数据分析|日职联›联赛伊蒂哈德卡尔巴 vs 迪拜祈祷 盘口与赔率数据分析|阿联酋超›联赛加拉法 vs 艾沙哈尼亚 盘口与赔率数据分析|卡塔尔联›