Как осуществить возможность добавления контента (блоков) заказчиком на wordpress?
Здравствуйте
Есть блок, назовём его портфолио, состоящий из 3-х лайнов.
Нужно реализовать, чтобы заказчик мог добавлять такие же лайны, менять текст и фото, как это сделать?
Сайт переносил на wordpress, изначально свёрстан на html, css и js
Дополнительно:
Блоки можно копировать и править.
Можно даже занести в "мои блоки" и использовать (но с этим есть нюансы)
В чём проблема - не ясно.
Ответы:
Хотя бы тем же плагином ACF. Создаете на нужной странице пользовательские области и он будет через них вставлять. Вы не сказали на какой странице. Если речь о Главной странице, то выводите пользовательские области в шаблоне этой страницы.
Я обычно делал это через ACF.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос


Для такой задачи не стоит оставлять заказчику ручное копирование HTML. Нужна управляемая структура: либо блоки Gutenberg, либо ACF Repeater/Flexible Content, либо отдельный custom post type, если это полноценное портфолио/кейсы.
Если блок “портфолио” состоит из повторяющихся строк с фото и текстом на одной странице, самый быстрый вариант — ACF Repeater:
portfolio_rowsтипа Repeater;image,title,text,link;<?php if (have_rows('portfolio_rows')) : ?> <div class="portfolio"> <?php while (have_rows('portfolio_rows')) : the_row(); ?> <article class="portfolio__item"> <?php $image = get_sub_field('image'); if ($image) { echo wp_get_attachment_image($image['ID'], 'large', false, ['class' => 'portfolio__image']); } ?> <h3><?php echo esc_html(get_sub_field('title')); ?></h3> <p><?php echo esc_html(get_sub_field('text')); ?></p> </article> <?php endwhile; ?> </div> <?php endif; ?>
Если это не просто блок на главной, а отдельные работы портфолио со своими страницами, правильнее зарегистрировать
post_type, напримерproject, и выводить архив проектов. Тогда заказчик будет добавлять не “строки”, а отдельные записи портфолио.Если сайт уже на Gutenberg и нужны блоки для разных страниц, лучше смотреть в сторону собственных ACF Blocks или нативных блоков. Это удобнее для контентщика, чем набор полей под страницей.