Перед тем, как приступить к планированию своей темы, необходимо получить представление о базовых структурных единицах сайтов, построенных на WordPress. Знание структуры позволяет создавать подходящую организацию темы и ее элементов. Если вы уже работали ранее с WordPress, можете смело пропускать этот раздел и начинать чтение следующего.
Поскольку WordPress является механизмом, предназначенным для ведения блоггинга, его структура несколько отличается от структуры обычных сайтов. На главной странице обычно размещается список последних записей. От каждой записи можно перейти к странице с записями из какой-либо рубрики, к странице с записями, обладающими определенными метками и к странице с записями, сгруппированными по месяцу добавления (такие страницы называются архивами). Помимо этого, каждая запись содержит заголовок, щелчок по которому открывает страницу с полным вариантом этой записи. Страница с отдельной записью содержит форму для добавления комментариев к размещенному материалу. Помимо записей, WordPress поддерживает также отдельные статические страницы, входящие в иерархию: каждая страница может выступать в качестве родительской для других дочерних страниц.
Несмотря на то, что указанная структура может быть коренным образом переработана, основы ее важно знать хотя бы с той целью, чтобы представлять себе, каким образом вести процесс проектирования и оптимизации темы.
Записи и страницы
Записи и страницы — основной существующий в WordPress тип контента. Записи — это сообщения, представленные в том или ином виде в зависимости от своего содержания: к ним могут относиться свежие новости, эпизоды подкаста, истории из жизни и т.д. Записи размещаются на главной странице в виде списка с обратным хронологическим порядком.
Страницы отличаются от записей тем, что они содержат статический контент и не чувствительны к дате добавления материалов. Чаще всего на страницах размещают небольшую информацию, содержащую сведения об авторе, а также контакты для обратной связи. Тема может обладать любым количеством страниц. Страницы могут иметь иерархию, однако на практике эта возможность редко используется (исключение составляют лишь бизнес-сайты, использующие WordPress в качестве отдельной CMS).
Медиафайлы и ссылки
В дополнение к страницам и записям, WordPress позволяет публиковать различные медиафайлы и ссылки. Ссылки — это обычные гипертекстовые элементы, указывающие на страницы в Интернете. По сложившейся блоггерской традиции ссылки размещаются в так называемом блогролле — специальной области, в которой содержится список блогов-друзей.
Под медиафайлами подразумеваются различные типы изображений, аудиофайлов и видеофайлов, которые могут быть загружены на сайт посредством стандартного загрузчика WordPress. Впоследствии медиафайлы могут быть размещены как в записях, так и на страницах сайта. Чаще всего используется стандартное представление медиафайлов, однако, если оно вызывает конфронтацию с визуальной составляющей темы, его всегда можно перепроектировать в процессе создания темы.
Произвольные поля
WordPress также позволяет добавлять к записям произвольные поля, содержащие определенную информацию. Скажем, на сайте кинообзоров рядом с каждой записью можно выводить оценку того или иного фильма — для этого достаточно создать пользовательское поле, занести в него информацию (имя — «Оценка» и Значение — «8.5») и разместить в соответствующей записи. Даже если вы не собираетесь использовать произвольные поля, предусмотреть их применение в теме необходимо, по крайней мере, для ее согласованности.
Рубрики и метки
Поскольку записи являются основным типом контента, обычно они разрастаются до невообразимых размеров, в результате чего их обработка значительно усложняется. Для того чтобы упорядочить добавляемый материал, в WordPress используются рубрики и метки.
Рубрики — это иерархический метод организации записей сайта. К примеру, если у вас есть сайт, содержащий обзоры автомобилей, целесообразно было бы создать на нем следующие рубрики: «Автомобили», «Грузовики», «Мотоциклы» и «Автоприцепы». Каждая из рубрик может включать в себя разнообразные подрубрики: к примеру, «Автомобили» могут быть разделены на «Седаны», «Автомобили класс люкс», «Спортивные автомобили» и «Гибридные автомобили». В любой рубрике может находиться произвольное число записей.
Метки — это способ присоединения ключевых слов к записям блога. В отличие от рубрик, метки не организованы в какой-либо из видов иерархии. По существу, метки позволяют более детально подойти к классификации контента блога. Например, к записи, размещенной в рубрике «Автомобили», можно было бы применить метки «Синий», «Люк в крыше» и «V8».
Рубрики отвечают за организацию записей, в то время как метки — за их маркировку. Любая тема WordPress должна в полной мере поддерживать добавление меток и рубрик.
Комментарии
Ключевой компонент большинства блогов — система комментариев, позволяющая оставлять сообщения под записями. Страница с отдельной записью позволяет просматривать список оставленных комментариев и содержит форму их добавления. На страницах со списками записей чаще всего отображается лишь количество оставленных комментариев. Комментарии могут быть древовидными — это означает, что к каждому из них можно добавить свой ответ. Визуально древовидные комментарии отделяются специальными отступами, позволяющими определить, на какой из комментариев был получен ответ.
Виджеты
Виджеты позволяют легко и быстро добавлять контент к определенным зонам страницы, называемым областями виджетов. В современных версиях WordPress функционирование виджетов достигается путем интерфейса «drag and drop», т.е. виджеты можно перетаскивать в нужные области с помощью мыши.
Продуманная тема WordPress должна давать возможность использования неограниченного числа виджетов, без ущерба ее структуре или визуальному представлению. О том, как именно определить области виджетов, мы расскажем в шестой главе.
Цикл
Страницы темы, которые выводят на экран списки записей блога, используют важную возможность WordPress, называемую циклом. Цикл является своеобразным механизмом, позволяющим определять параметры, связанные с представлением и выводом записей. В дальнейшем мы рассмотрим его подробнее.
Меню
В WordPress 3.0 была введена поддержка пользовательских меню, которые значительно расширили функциональность системы. Теперь пользователи могут создавать такие меню, какие им необходимы, причем в них можно располагать не только страницы, но и рубрики, ссылки и т.д. Расположить пункты меню можно в любой последовательности. Вы можете использовать такое количество меню в теме, какое вам необходимо для полноценной навигации.
Теперь, когда мы полностью познакомились со всеми основными компонентами темы, можно наконец приступать к заготовке ее фундамента.