Мне нужно создать сотню страниц контента с одинаковой структурой.
Например:
[Title] - [Subtitle]
[Description]
[Specs]
- [Spec-A]
- [Spec-B]
- [Spec-C]
[Features]
- [Image-A][Feature-A]
- [Image-A][Feature-B]
- [Image-A][Feature-C]
Я хотел бы хранить эту информацию в некоторых таблицах БД, чтобы, если мне нужно изменить позиции или стиль содержимого шаблона, я мог сделать это один раз для всех страниц.
Но, к сожалению, я не очень хорошо разбираюсь в PHP, поэтому не знаю, с чего начать. Какие функции WordPress или плагинов я могу использовать для достижения результата?
заранее спасибо
Возможно, вы захотите рассмотреть возможность создания пользовательского типа записи для этого продукта (я предполагаю, что это какой-то продукт), а затем добавить пользовательские метабоксы, в которых будут храниться пользовательские данные (спецификации, функции и т. д.) в качестве метаданных для каждого сообщения.
Затем ваш пользовательский файл шаблона становится «single-.php» (например, «single-product.php»), и вы можете структурировать разметку так, как вам нужно.
Хранение пользовательских данных (спецификаций, функций и т. д.) в виде метаданных публикации позволяет извлекать эти данные с помощью
get_post_meta()
( ссылка на Кодекс ) илиget_post_custom()
( ссылка на Кодекс ).Не могли бы вы объяснить немного больше о «пользовательских метабоксах»?
@Drake — они точно такие же, как обычные метабоксы, но вы можете определить, что внутри них. Я обновил пример кодекса примером ООП (2-й) несколько дней назад: codex.wordpress.org/Function_Reference/add_meta_box#Example. Так что просто добавьте нужные поля и вставьте их в свой шаблон, как сказал чип.
Мне нужно время, чтобы проверить их все. На данный момент я тестирую настраиваемый шаблон поля, и это кажется хорошим.
Некоторые плагины, которые помогут вам, я просмотрел некоторые плагины для настраиваемых типов сообщений / метабоксов некоторое время назад, и я считаю их очень надежными:
Пользовательский интерфейс типа сообщения http://wordpress.org/extend/plugins/custom-post-type-ui/
Pods CMS (требуется знание php) http://wordpress.org/extend/plugins/pods/
Шаблон пользовательского поля http://wordpress.org/extend/plugins/custom-field-template/
Несколько блоков контента http://wordpress.org/extend/plugins/multiple-content-blocks/
Многократное использование WordPress http://wordpress.org/extend/plugins/reusables/
Я большой поклонник Больше Типов, Больше Полей и Больше Таксономий. Я должен был сделать именно то, что ты хочешь сделать, и быстро. Я смог создавать пользовательские страницы и сообщения без ущерба для настроек по умолчанию. После того, как я создал пользовательские типы, я создал собственные шаблоны страниц/сообщений (page-documents.php) и загрузил в них информацию с помощью чего-то подобного этому.
<?php echo get_post_meta($post->ID, "document-description", true); ?>