Какой wordpress-плагин выбрать для создания множества «pages» с одинаковым шаблоном страницы, но настраиваемым ее содержимым?
Вводные данные таковы. Есть некий нарисованный дизайн одной страницы, по сути своей это дизайн лендинга. Есть сайт, на котором необходимо создавать множество лендингов, с адресами вида "site.com/page1", "site.com/page2", "site.com/page3" и так далее, которые будут представлять из себя страницы с одинаковым дизайном, но разным содержимым.
Содержимое - это по сути содержимое секций лендинга, когда есть к примеру пять секций, и в какой-то нужно выводить просто заголовок и текст, в какой-то - фотографии, а в какой-то - список преимуществ, ну и сверху и снизу шапка и подвал. Количество элементов списков, фотографий и прочего может быть разное.
Самая простая мысль, которая приходит сначала в голову - это использовать стандартный Pages, где будет создаваться page, содержимое ее текстовой части будет оставаться пустым, а в custom fields будет содержаться вся необходимая информация. Вариант прекрасный по своей простоте, но встает вопрос с тем, как обрабатывать списки преимуществ, например, когда количество преимуществ может быть разным, фотографии в галерее, количество которых тоже может быть разным, и так далее.
Это можно было бы решить, введя какой-нибудь разделитель в поля значений custom fields, но решение не слишком красивое и отдавать такое пользователю в целом не лучший вариант. Можно сделать что-то вроде custom_fields1, custom_fields2, custom_fields3 и так далее, но тогда и количество custom fields вырастет до неприличных размеров, и опять же это не слишком красиво по отношению к клиенту.
Поэтому ищется либо другой способ решить вопрос стандартными средствами, либо некий плагин, позволяющий создать некий каркас простых полей, списков, возможно вложенных или составных списков и прочего и потом визуально выводить этот каркас вместо(плюс) того же текстового поля сущности page.
Заранее спасибо всем за помощь. Важное уточнение: менять секции местами, удалять их и вообще делать что-то непосредственно с шаблоном не нужно, все страницы по своему оформлению должны быть одного вида. Другими словами, предлагать полновесных монстров вроде Visual Composer смысла нет, во-первых, я про него знаю, во-вторых, это забивание гвоздей микроскопом, в-третьих, это только запутает конечного пользователя и даст ему лишнюю свободу, а заодно и неоговоренный в смете функционал.
Поэтому ищется либо другой способ решить вопрос стандартными средствами, либо некий плагин, позволяющий создать некий каркас простых полей, списков, возможно вложенных или составных списков и прочего и потом визуально выводить этот каркас вместо(плюс) того же текстового поля сущности page.
Похоже "Advanced Custom Fields" то, что надо, только непонятно, что есть что из плагинов - я верно понимаю, что "The Flexible Content Field" позволяет создавать несколько вариантов структуры заполнения данных страниц, скажем так? Ведь мне это не нужно, в принципе везде будет один и тот же вариант структуры заполнения данных, так как шаблон дизайна лендингов будет один единственный.
И второй вопрос - верно ли я понял, что "The Repeater Field" позволяет применять к полям признак их повторения, то есть именно то, что я описывал в изначальном вопросе, когда говорил, что неких текстовых полей или картинок или чего угодно еще может быть некий список с заранее неизвестным количеством?
Хотя насчет "The Flexible Content Field" уже вижу, что это скорее возможность например выводить не все секции шаблона, или выводить их в произвольном порядке, верно? Но это тоже не совсем то, что нужно, так как в целом шаблон закреплен жестко в плане его структуры.
Или там есть что-то еще и я упустил? Так или иначе, пока что остановился на связке ACF + "The Repeater Field".
Да, ну и в итоге я решил не мучаться и остановился на пятой версии ACF, она включает в себя собственно сам плагин и все четыре аддона к нему всего за $25, то есть по сути чуть ли не по цене одного аддона, при том аддона для четвертой версии ACF.
Станислав: С Flexible Content Field увы не работал, я Вам его посоветовал, т.к. судя по описанию с помощью него можно создавать секции с фиксированым набором полей, но раз не надо так не надо :)
Repeater Field добавляет новое поле-контейнер, в которое можно помещать другие поля, в том числе и сам Repeater Field, таким образом можно получить вложенность. Я как-то с помощью него делал тесты для сайта. В каждом тесте можно было создавать неограниченное число вопросов, а в каждом вопросе неограниченное число ответов.
Также в Repeater Field можно указать минимальное и максимальное количество дублей (таким образом, кстати можно довольно просто создавать большое количество однотипных полей, просто указав для мин и макс одинаковое значение) и текст для кнопки добавления нового элемента.
Денис Янчевский: а что вы имеете ввиду, говоря про секции с фиксированным набором полей? В смысле, что просто удобно для пользователя будет разбить вводимую информацию на секции? Да, удобно, но в целом я уже решил покупать пятую версию, так что там все это будет "из коробки". Одна проблема - они принимают только PayPal, а у меня сейчас есть деньги в интернете только на Payoneer, который не работает, как минимум в РФ, с PayPal :) В любом случае спасибо!
Последний вопрос, пока что не читал сам инструкцию, но возможно вы в курсе - возможно обрабатывать контент перед его выводом?
И отвечу сам себе. Возможно, подойдет стандартный механизм шорт-кодов? Насколько я понимаю, там можно организовать и вложенные в друг друга коды, и коды вида:
[gallery]
[item1]
[atr1]1
[atr2]2
[atr3]3
[/item1]
[item2]
[atr1]1
[atr2]2
[atr3]3
[/item2]
[/gallery]