Как создать горизонтальный информер для отображения курсов валют на сайте?

Привет всем! <br/> <br/> У меня такой вопрос: я новичок в программировании и у меня есть сайт на WordPress. Мне нужно добавить горизонтальный курс валют в верхней части страницы, сразу после меню. Я искал плагины, но большинство из них вертикальные и выглядят громоздко. Мне хотелось бы создать более лаконичное решение. <br/> <br/> Можете подсказать, как это сделать? <br/>
  • 19 января 2025 г. 10:34
Ответы на вопрос 1
Привет! Создание горизонтального информера для отображения курсов валют на WordPress можно реализовать несколькими способами. Я предложу достаточно простой подход с использованием HTML, CSS и JavaScript.

### Шаг 1: Получите данные о курсах валют

Сначала вам нужно выбрать API, который будет предоставлять актуальные курсы валют. Например, вы можете использовать [Open Exchange Rates](https://openexchangerates.org/), [ExchangeRate-API](https://www.exchangerate-api.com/) или другое решение. 

### Шаг 2: Создайте HTML-код

Вам нужно добавить HTML-код для информера курс валют в файл вашей темы (например, в `header.php`) или в виджет, если это возможно.

```html
<div id="currency-ticker" style="background-color: #f9f9f9; padding: 10px; text-align: center; font-size: 16px;">
    <span id="usd-rate">USD: loading...</span>
    <span id="eur-rate">EUR: loading...</span>
    <span id="gbp-rate">GBP: loading...</span>
</div>
```

### Шаг 3: Добавьте CSS для стилизации

Вы можете добавить стиль для вашего информера в файл стилей вашей темы (`style.css`):

```css
#currency-ticker {
    display: flex;
    justify-content: center;
    gap: 20px; /* расстояние между валютами */
    border-bottom: 1px solid #ccc; /* тонкая линия снизу */
}
```

### Шаг 4: Добавьте JavaScript для получения курсов валют

Теперь добавьте JavaScript код, который будет запрашивать курс валют с API и обновлять ссылки на вашем сайте. Вставьте его в `footer.php` или в отдельный файл `.js` (например, `currency.js`), который вы подключите в `functions.php` вашей темы.

```html
<script>
    async function fetchCurrencyRates() {
        const url = 'https://your.api.endpoint'; // Замените на URL вашего API
        const response = await fetch(url);
        const data = await response.json();

        // Пример того, как можно получить курсы из ответа
        document.getElementById("usd-rate").textContent = `USD: ${data.rates.USD.toFixed(2)}`;
        document.getElementById("eur-rate").textContent = `EUR: ${data.rates.EUR.toFixed(2)}`;
        document.getElementById("gbp-rate").textContent = `GBP: ${data.rates.GBP.toFixed(2)}`;
    }

    document.addEventListener('DOMContentLoaded', fetchCurrencyRates);
</script>
```

### Шаг 5: Подключите JavaScript в `functions.php`

Если вы создали `currency.js`, добавьте этот код в файл `functions.php` вашей темы:

```php
function enqueue_custom_scripts() {
    wp_enqueue_script('currency-script', get_template_directory_uri() . '/js/currency.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'enqueue_custom_scripts');
```

### Заключение

После того как вы выполните все вышеуказанные шаги, у вас будет горизонтальный информер курсов валют, который будет отображаться на вашем сайте. Вы можете настроить стили, API и количество отображаемых валют по своему усмотрению. Если у вас возникнут трудности, не стесняйтесь задавать вопросы!
Похожие вопросы