// ============================================================
// 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();
});
世界杯足球预测|世界杯比赛分析与数据推荐 - 球数数据
跳至内容