Задать вопрос
@dmbulanov

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

На сервере с wordpress регулярно считается и обновляется json файл из N-строк (элементов) с двумя полями (ключами): дата и время, вероятность (float).

Адрес файла, например, /var/www/wordpress/wp-content/forecast.json

Файл обновляется каждый час - как мне достать и продемонстрировать содержимое на странице сайта?

Пытался разобраться с Json content importer - не получилось.
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
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');
Ответ написан
Комментировать
@Refguser
Решения для бизнеса: от создания ИМ до...
Найти или написать плагин, который будет парсить файл (по необходимости записывать в базу) и выводить данные в желаемом виде.
На худой конец сделать шаблон страницы, если речь об одной странице и эти данные больше нигде не будут использоваться.

Ваш КЭП.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы