Для многих сайтов, которые я делаю для клиентов, дизайнеры будут создавать страницы с небольшими частями текста в разных местах. Например, домашняя страница будет иметь заголовок, слоган и небольшое поле с контактной информацией. На странице о нас будет основной текст, а также боковое поле с цитатой из прошлого клиента. На странице «Связь с нами» будет короткая реклама перед формой.
Клиент хочет иметь возможность редактировать все эти фрагменты текста позже. Являются ли такие элементы, как эти, для чего предназначены виджеты? Если так, как я позволю клиенту обновить текст позже? Кажется грязным делать отдельную область виджетов для каждой статической страницы, и не похоже, что это позволит клиенту позже очень легко редактировать текст. Будут ли здесь полезны такие понятия, как пользовательские типы записей, метабоксы или шорткоды? Я пробовал много разных методов, но пока не доволен ни одним из них.
Мое решение этой проблемы: отредактируйте шаблон, используемый для отображения указанной статической страницы, добавьте код, чтобы загрузить содержимое определенной страницы или сообщения, используя идентификатор, создайте страницу / сообщение, называемое чем-то вроде статического блока для страницы Foo, и попросите клиента отредактировать эту страницу. для конкретного блока
Я сделал это так, потому что это создает наименьшее мучение для пользователя
Если вам нужен пример того, как это сделать, оставьте комментарий
источник
Newb Client Zone -->click here<--
на самом деле вам не нужно было бы указывать здесь свой тип поста, так как я бы использовал для этого тип страницы ... как рекомендует Wyc. Я сделал это пару раз, и это работает гладко. на боковой странице конкретного сайта вы просто делаете пользовательский запрос для данной страницы и «печатаете» определенную часть. для организационных целей я обычно делаю детские страницы .. например, на домашней странице я могу «напечатать» отрывок из био-страницы в качестве стартовой информации… все работает с системой страниц. очень просто, вы также можете использовать пользовательское метаполе, если в дополнительных полях нет основного формата.
источник
Для этой цели я использовал WordPress Creation Kit , в частности, Custom Fields Creator, который позволяет создавать мета-блоки любого типа, включая повторяемые, для сообщений, страниц или пользовательских сообщений.
источник