// ============================================================ // 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-01(28 场)

联赛奥卢 vs 塞伊奈约基 盘口与赔率数据分析|芬超›联赛格尼斯坦 vs TPS土尔库 盘口与赔率数据分析|芬超›联赛埃尔维斯 vs 赫尔辛基 盘口与赔率数据分析|芬超›联赛图尔库国际 vs 古比斯 盘口与赔率数据分析|芬超›联赛玛丽港 vs 雅罗 盘口与赔率数据分析|芬超›联赛VPS瓦萨 vs 拉赫蒂 盘口与赔率数据分析|芬超›联赛莱切 vs 罗马 盘口与赔率数据分析|意甲›联赛莱瓦贾科斯 vs 帕纳辛纳科斯 盘口与赔率数据分析|希腊超›联赛尤尔加登 vs 米亚尔比 盘口与赔率数据分析|瑞典超›联赛哥德堡盖斯 vs 布洛马波卡纳 盘口与赔率数据分析|瑞典超›联赛天狼星 vs 马尔默 盘口与赔率数据分析|瑞典超›联赛哥本哈根 vs 桑德捷斯基 盘口与赔率数据分析|丹麦超›联赛特拉维夫马卡比 vs 海法马卡比 盘口与赔率数据分析|以超›联赛奥萨苏纳 vs 赫塔菲 盘口与赔率数据分析|西甲›联赛本菲卡 vs 埃斯托里尔 盘口与赔率数据分析|葡超›联赛阿美德 vs 特拉布宗体育 盘口与赔率数据分析|土超›联赛贝西克塔斯 vs 科鲁姆 盘口与赔率数据分析|土超›联赛亚特兰大 vs 博洛尼亚 盘口与赔率数据分析|意甲›联赛阿斯顿维拉 vs 阿森纳 盘口与赔率数据分析|英超›联赛巴塞罗那 vs 巴列卡诺 盘口与赔率数据分析|西甲›联赛布拉加 vs 吉马良斯 盘口与赔率数据分析|葡超›联赛防卫者 vs 普拉腾斯 盘口与赔率数据分析|阿甲›联赛拉普拉塔大学生 vs 纽维尔老男孩 盘口与赔率数据分析|阿甲›联赛拉卡莱拉联 vs 塞雷那 盘口与赔率数据分析|智利甲›联赛瑞模贝雷 vs 科里蒂巴 盘口与赔率数据分析|巴西甲›联赛科尔多瓦学院 vs 圣洛伦索 盘口与赔率数据分析|阿甲›联赛泰格雷 vs 巴拉卡斯中央队 盘口与赔率数据分析|阿甲›联赛智利天主大学 vs 希金斯 盘口与赔率数据分析|智利甲›