Здравствуйте! Давайте шаг за шагом разберем, как создать кнопку для скачивания файла в WordPress с использованием Advanced Custom Fields (ACF).
## Шаг 1: Создание пользовательского поля
1. Зайдите в админку WordPress и перейдите в раздел "Пользовательские поля" (Custom Fields).
2. Создайте новую группу полей (или используйте существующую).
3. Добавьте новое поле и выберите тип поля "Файл" (File).
4. Запомните название этого поля, например, `download_file`.
## Шаг 2: Сохранение файла через ACF
Когда вы редактируете запись или страницу, вы сможете загрузить файл через созданное вами поле. Убедитесь, что файл успешно загружен и сохранен.
## Шаг 3: Вывод кнопки для скачивания
Теперь вам нужно вывести кнопку на вашем сайте. Добавьте следующий код в файл вашей темы (например, `single.php`, `page.php` или в нужный вам шаблон):
```php
<?php
// Получение URL файла из пользовательского поля
$file = get_field('download_file');
if ($file) : ?>
<a href="<?php echo esc_url($file['url']); ?>" class="btn-download" download>
Скачать файл
</a>
<?php endif; ?>
```
### Объяснение кода:
- `get_field('download_file')` – получает информацию о файле, который вы загрузили через пользовательское поле ACF. Если вы задали другое название для поля, поменяйте `download_file` на ваше название.
- `$file['url']` – это URL загруженного файла.
- `esc_url()` – функция для безопасного вывода URL.
- Атрибут `download` в теге `<a>` указывает браузеру сразу начинать загрузку файла, а не открывать его в новой вкладке.
## Шаг 4: Стилизация кнопки
Вы можете использовать CSS для стилизации кнопки, добавив класс `btn-download` к вашей ссылке или задав стили прямо в вашем файле стилей.
Пример стилей:
```css
.btn-download {
display: inline-block;
background-color: #007cba;
color: white;
padding: 10px 15px;
text-decoration: none;
border-radius: 5px;
transition: background-color 0.3s ease;
}
.btn-download:hover {
background-color: #005d8c;
}
```
Теперь у вас должна быть кнопка, которую пользователи могут нажать для скачивания файла. Если у вас остались вопросы, не стесняйтесь спрашивать!