Как используя ACF выводить блок с документами на всех страницах сайта?

Для того, чтобы использовать Advanced Custom Fields (ACF) и выводить блок с документами на всех страницах сайта в WordPress, вам понадобится создать новое поле ACF и настроить его правила отображения.

Во-первых, установите и активируйте плагин Advanced Custom Fields на вашем сайте WordPress, если вы этого еще не сделали. После активации плагина вы увидите новую вкладку "Поля" в боковом меню вашей панели администратора.

На странице "Поля" создайте новую группу полей для блока с документами. Дайте ей понятное название, например, "Блок с документами". Далее, внутри группы полей создайте новое поле типа "Файл". Настройте его таким образом, чтобы пользователи могли добавлять и редактировать документы, выбирать несколько файлов и загружать их на сервер.

После того, как вы настроили поле, приступайте к настройке правил отображения. На странице редактирования группы полей перейдите на вкладку "Показать это поле, если", чтобы указать, что блок с документами должен отображаться на всех страницах сайта.

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

После настройки правил отображения сохраните группу полей. Теперь вы можете перейти на любую страницу вашего сайта и выведите блок с документами, используя функцию get_field() или the_field() в шаблоне страницы.

Например, если вы хотите вывести блок с документами в подвале сайта, откройте файл footer.php в редакторе WordPress и вставьте следующий код:

<?php if (get_field('блок_с_документами')): ?>
  <div class="block-with-documents">
    <?php while (have_rows('блок_с_документами')): the_row(); ?>
      <?php $document = get_sub_field('документ'); ?>
      <a href="<?php echo $document['url']; ?>"><?php echo $document['title']; ?></a>
    <?php endwhile; ?>
  </div>
<?php endif; ?>

В этом примере мы проверяем, есть ли у текущей страницы поле "блок_с_документами" и выводим его содержимое в HTML-разметке. Мы используем цикл while для перебора всех документов и выводим заголовок и ссылку на файл.

Теперь сохраните файл footer.php и обновите страницу вашего сайта. Вы должны увидеть блок с документами в подвале сайта.

Таким образом, используя Advanced Custom Fields (ACF) и настройки правил отображения, вы можете легко и гибко выводить блок с документами на всех страницах вашего сайта WordPress.