Ответы пользователя по тегу WordPress
  • Как добавить редактирование блока в wordpress?

    ae_ph
    @ae_ph Автор вопроса
    I'm a owl )
    Я использовал плагин "Getting Started with ACF"

    В панели Wordpress нажимаем на плагин "ACF"
    Группы полей, нажимаем "добавить"
    Тип поля, выбираем "повторитель 'Repeater - на английском'"
    Документация – www. advancedcustomfields .com/resources/repeater/
    Функция платная но вы знаете что делать :D ‍☠️
    В гугле бейте "Скачать Advanced Custom Fields Pro 6.1.1" и там вроде самый первый сайт wp-club.
    Опять-же на свой страх и риск в плане безопасности! Я не призываю, просто делюсь.

    Заполняем поля "Ярлык поля" и "Имя поля" – название должно совпадать с тем что у вас в файле php
    Например my_works_fields
    P.S. Должно совпадать вроде "Имя поля" а не "Ярлык поля" я не проверял ещё везде указал одно и то-же...

    Вот мой код для примера Обратите внимание в коде я добавляю только 3 поля! Для текста, ссылки и изображения. Если вы будете в шаблоне плагина добавлять ещё что-то соответственно нужно дописать код!
    <?php if (have_rows('my_works_fields')) : ?>
                    <?php while (have_rows('my_works_fields')) : the_row(); ?>
                    <div class="wrapper-the-work">
                      <div class="the-work">
                        <!-- Получаем значения полей для каждого блока -->
                        <?php $link = get_sub_field('Link');
                        $image = get_sub_field('Image');
                        $title = get_sub_field('Description');
                        ?>
                        <a class="myworks__mysite--piture" href="<?php echo $link; ?>" target="_blank">
                          <img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>">
                          <div class="myworks__mysite--open">
                            <p class="ff2 fz3 myworks__mysite--open-text"><?php echo $title; ?></p>
                          </div>
                        </a>
                      </div>
                    </div>
                    <?php endwhile; ?>
                    <?php endif; ?>


    Добавляем нужные поля, опять-же "Имя поля" или "Ярлык поля" должны совпадать с теми что в файле PHP!

    Вот пример $title = get_sub_field('Description');
    647a30376b941270950303.png

    Чуть ниже я выбрал "блок" среди доступных: "таблица", "блок", "строка".
    Спускаемся ещё ниже и в настройках выбираем привязку к нужно странице на сайте
    647a31cabd11a559189927.png
    Всё все нужные поля заполнили и создали шаблон для блока, в правом верхнем углу жмём кнопку "Save Changes"

    Далее идём в панель Wordpress, переходим в раздел "Страницы" и нажимаем изменить нашу страницу
    Тут страницу где у вас вставлен php код "как я выше показывал".

    Там мы видим наш шаблон который мы создали в плагине "ACF"
    Заполняем все поля которые насоздавали...
    Если хотим добавить ещё один блок, жмём кнопку "добавить" и у нас появится ещё один точно такой-же шаблон.

    Вот пример
    647a353e4f981258692032.png

    Возможно вам нужно будет на этой странице в правом верхнем углу нажать на "Три вертикальные точки"
    В самом низу нажать "предпочтения", далее выбрать с лева блок "панели"
    И в разделе: (Дополнительно | Добавьте дополнительные области в редактор.) Включить кнопку.

    647a36793b2c1976048714.png

    После всего этого у вас должно всё работать!
    Больше не нужно заходить в файл php и добавлять каждый раз код нового блока.
    Достаточно того кода который я привёл выше.
    Нужен новый блок, зашли на страницу добавили ещё один шаблон, заполнили его, нажали кнопку "обновит" страницу и всё у вас ещё один блок на сайте.
    Ответ написан