function display_forecast_json() {
$file_path = ABSPATH . 'wp-content/forecast.json';
if (file_exists($file_path)) {
$json_content = file_get_contents($file_path);
$data = json_decode($json_content, true);
if (!empty($data)) {
$output = '<table border="1" style="width:100%; text-align: left;">';
$output .= '<thead><tr><th>Дата и время</th><th>Вероятность</th></tr></thead>';
$output .= '<tbody>';
foreach ($data as $item) {
$output .= '<tr>';
$output .= '<td>' . esc_html($item['дата и время']) . '</td>';
$output .= '<td>' . esc_html($item['вероятность']) . '</td>';
$output .= '</tr>';
}
$output .= '</tbody></table>';
return $output;
} else {
return '<p>JSON файл пуст или содержит некорректные данные.</p>';
}
} else {
return '<p>Файл forecast.json не найден.</p>';
}
}
// Регистрируем шорткод [forecast_display], чтобы отображать данные
add_shortcode('forecast_display', 'display_forecast_json');