Задать вопрос
  • Как отобразить содержимое json файла в wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    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');
    Ответ написан
    Комментировать