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

8

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

Клиент хочет иметь возможность редактировать все эти фрагменты текста позже. Являются ли такие элементы, как эти, для чего предназначены виджеты? Если так, как я позволю клиенту обновить текст позже? Кажется грязным делать отдельную область виджетов для каждой статической страницы, и не похоже, что это позволит клиенту позже очень легко редактировать текст. Будут ли здесь полезны такие понятия, как пользовательские типы записей, метабоксы или шорткоды? Я пробовал много разных методов, но пока не доволен ни одним из них.

davidscolgan
источник

Ответы:

7

Обычно вы используете виджеты или пользовательские типы сообщений, но на самом деле эти решения могут быть недружественными для клиентов. WordPress по-прежнему вращается вокруг идеи цикла, основанного на постах, поэтому создание традиционных «блоков контента», которые вы можете найти в других средах, может быть затруднено. К счастью, есть плагины, которые довольно хороши в этой области.

Я рекомендую проверить следующие два:

http://wordpress.org/extend/plugins/multiple-content-blocks/
http://wordpress.org/extend/plugins/wp-blocks/

Уик
источник
О отлично - это именно то, что мне нужно. Я знал, что должно быть элегантное решение этой проблемы. Спасибо!
Дэвидсколган
1

Мое решение этой проблемы: отредактируйте шаблон, используемый для отображения указанной статической страницы, добавьте код, чтобы загрузить содержимое определенной страницы или сообщения, используя идентификатор, создайте страницу / сообщение, называемое чем-то вроде статического блока для страницы Foo, и попросите клиента отредактировать эту страницу. для конкретного блока

Я сделал это так, потому что это создает наименьшее мучение для пользователя

Если вам нужен пример того, как это сделать, оставьте комментарий

Дирк Хартцер Вальдек
источник
Неплохая идея, но все же следует использовать пользовательский тип записи, а не обычный пост по умолчанию, вы даже можете назвать его в меню как-то так:Newb Client Zone -->click here<--
Wyck
0

на самом деле вам не нужно было бы указывать здесь свой тип поста, так как я бы использовал для этого тип страницы ... как рекомендует Wyc. Я сделал это пару раз, и это работает гладко. на боковой странице конкретного сайта вы просто делаете пользовательский запрос для данной страницы и «печатаете» определенную часть. для организационных целей я обычно делаю детские страницы .. например, на домашней странице я могу «напечатать» отрывок из био-страницы в качестве стартовой информации… все работает с системой страниц. очень просто, вы также можете использовать пользовательское метаполе, если в дополнительных полях нет основного формата.

Steffy
источник
0

Для этой цели я использовал WordPress Creation Kit , в частности, Custom Fields Creator, который позволяет создавать мета-блоки любого типа, включая повторяемые, для сообщений, страниц или пользовательских сообщений.

davemac
источник