Как сделать блок со статичной информацией для WordPress?
Всем привет!
Как сделать блок со статичной информацией с поддержкой кастомных полей - галерея, описание и т.д., чтобы его можно было редактировать из админки в класическом редакторе. Не гутенберг. И шаблон вывода можно было поправить.
Например как в Drupal -> создал блок -> добавил поля -> вывел его только там где необходимо, хочешь через админку, хочешь через шаблон.
Направьте на путь или может плагин какой есть, плакать хочется когда с Wordpress работаю.
Дополнительно
В итоге решил применением плагина Content blocks в связке ACF. Создаю поля под конкретный блок, заполняю блок и вывожу его через создание шорткода где необходимо.
Ответы:
Устанавливаете плагин ACF и вперёд, можно выводить разного рода дополнительные поля где и как хотите, а так же поставьте классический редактор тоже через плагины.
Или можете своими руками сделать дополнительные поля, документация вполне себе полная и там понятно практически всё
- Да это все стоит. ACF поля хорошо цепляются к записям и страницам, но для каждой страницы надо по новой заполнять, хотя везде одна статическая инфа.
Ладно думаю, обойду так, вывел поля только для записи с определенной рубрикой, создал одну запись в этой рубрике заполнил, вывожу на страницах через шорткод, все здорово.Но у этой записи есть отдельная страница, она попадает в индексацию. Хорошо, ее можно закрыть в роботс.
Но она так же маячит в записях, что мешает, да и удалить ее можно случайно. - burtellbee, можно создать отдельный пункт в меню где есть настройки всего сайта(в acf называется "Страница с опциями", но она только в PRO) (обычно туда идут контактные данные и всякие текста которые дублируются по всему сайту). Такую же страницу можно создать и своими руками
- Ну или можешь пойти по простому пути, я раньше создавал страницу "Настройки сайта" и прям только туда нужные мне поля создавал и дублировал везде где надо
- Да, видимо так и сделаю.
Пробовал еще через customizer, вроде все классно, но так и не смог добавить к полю изображения возможность загрузки нескольких картинок.
Спасибо за помощь!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Блок со статичной информацией в WordPress можно сделать несколькими способами. Если блок редактируется редко и должен выводиться в одном месте, проще всего использовать reusable block/pattern или отдельную область виджетов. Если блок нужен во многих шаблонах — лучше shortcode, block pattern или ACF options.
Варианты:
Пример shortcode:
add_shortcode('info_block', function () { return '<div class="info-block">Статичная информация</div>'; });
Если текст должен редактировать контент-менеджер, не зашивайте его в PHP. Используйте reusable block или поле настроек.
Для современного WordPress самый удобный путь — паттерн/синхронизированный блок Gutenberg. Для кастомной темы — template part + поля настроек.