the_title();
Pages или Posts?
the_content();
Я довольно часто пользуюсь движком WordPress в качестве CMS для маленьких и не очень сайтов. И каждый раз передо мной встает вопрос - как лучше организовывать информацию, посредством записей (Posts) или страниц (Pages)?
Понятно, что новости правильно делать с помощью постов, а не страниц: они сразу и в рсс отправляются.
Большинство статичных страниц типа "О компании" или там "История" лучше делать страницами же (простите за тавтологию). К тому же часто получается так, что у страницы образовывается подстраница, а у той еще одна... То есть на каждой нужен свой контент - и на главной странице, и на ее подопечных. Такое можно устроить и с помощью иерархии "Категория - Записи" (например, с помощью отдельных шаблонов для каждой категории), но возни будет больше.
Однако вот есть у меня в ведении сайт с рубрикой "Библиотека". По замыслу заказчика туда отправляются всякие статьи на темы, которым посвящен сайт. Но эта Библиотека не должна была пополняться сколько-нибудь регулярно, в рсс ее отдавать было не нужно, а главное - в календаре обновлений сайта ее обновления не должны были светиться. То есть, это должен был быть такой архив, в который иногда закидывались пачки старых статей. Так что в свое время я сделала эту Библиотеку с помощью страниц. Мне пришлось при этом справляться с некоторыми трудностями: например, в тогдашней версии Вордпресс был баг. Заключался он в том, что если на сайте очень много страниц, а на главной надо вывести, к примеру, ссылки на титульные (на ту же заглавную страницу Библиотеки), то движок вытаскивал из базы все страницы, а потом показывал только нужные. В какой-то момент, таким образом, главная страница у меня стала отказываться грузиться, пришлось срочно делать заплатку из своей собственной функции. Кстати, не знаю, исчез ли этот баг в новых ветках Вордпресса.
Еще одно: пока статей было мало, на это никто не обращал внимания, но потом архив разросся, и стало нужно выводить его содержимое по дате: от новых материалов к старым. Опять же, эта возможность не предусмотрена.
Еще одна сложность, с которой пришлось столкнуться, - к каждой странице, конечно, можно назначить автора. Но в Вордпрессе нет стандартных функций для вывода у автора ссылок на все его страницы. Конечно, такую функцию несложно написать самостоятельно, но вот сам движок под это не заточен, и это стоит учитывать.
Наконец, последнее: в какой-то момент оказалось, что статьи в Библиотеки могут быть не только в html-виде, а еще и файлами pdf. То есть, не надо создавать новую страницу, а каким-то образом делать отдельную ссылку. И она должна выводиться в общем датированном списке - среди обычных текстов. Сделай я когда-то архив через посты, проблем бы не было: можно было бы создавать новый пост с нужным заголовком, автором и датой, без содержимого, а в custom-fields прописать ссылку на pdf. И при выводе (а вывод постов происходит, как мы помним в шаблоне темы с помощью while) можно было бы каждый пост проверять на наличие нужного custom-fields и, соответственно, выводить либо ссылку на пост, либо ссылку на pdf. Страницы же мало того, что по умолчанию не содержат возможности добавить custom-field, но и в момент вывода недоступны, вызываясь сразу всем скопом через встроенную функцию.
В общем, благо, у того сайта готовится переиздание. У меня есть шанс переделать Библиотеку.
Для тех же, кому, возможно, пригодится мой опыт, резюмирую:
- Записи (Posts) автоматом отправляются в rss.
- Записи автоматом светятся в календаре.
- Записи легко сортируются по дате.
- Записи с помощью встроенных функций отражаются на странице автора.
- Вывод каждой записи можно легко конролировать из шаблона темы.
- Страницы вкладываются одна в другую.
(Прошу обратить внимание, что это не перечень плюсов и минусов, а лишь особенности разных типов данных в Вордпрессе.)
Насколько этот текст оказался полезным?
(4.75 out of 5)



(голосов: 49)
февраль 27th, 2008 at 12:04 pm
Полезно!
А можете поделится этой функцией, выводящей список постов автора? Идея в том, чтобы сделать в сайдбаре список авторов и количество их постов (по типу как сделаны тут категории) и при клике на них выводились бы все посты по дате публикации.
Очень бы мне помогло
февраль 27th, 2008 at 12:21 pm
вообще-то уже делилась (ворчу) легко находится по тегу “авторы”, что в сайдбаре
http://blog.trampampam.ru/wordpress/informatsiya-ob-avtore-zapisi/
февраль 28th, 2008 at 10:38 pm
А какой CMS лучше использывать для сайта что бы всяких возможностей было ?
февраль 29th, 2008 at 1:39 pm
Объяснитесь, каких таких всяких? В данном блоге рассматривается WordPress.
март 4th, 2008 at 7:08 pm
Необычный у вас “кодовый” блог, замудрённый. Хорошо что учите людей на своих ошибках!
март 5th, 2008 at 6:18 pm
Лично я для сатов использую и то и то, главно правильно совместить !
март 5th, 2008 at 9:35 pm
Однозначно ВордПресс самый лучший ЦМС для организации блогов. Сайты делаю либо на Джумле либо на Друпале.
март 6th, 2008 at 5:04 pm
Nike скорее то что ему подходит да и глазу нравиться:)
март 14th, 2008 at 12:39 pm
Да, вордпресс отличный движок с кучей возможностей и возможностью расширения функционала плагинами.
март 29th, 2008 at 5:42 pm
отличный движок, ещё бы разобраться в нем..
декабрь 24th, 2008 at 3:54 am
Подскажите пожалуйста как сделать чтобы страницы были как рубрики..тоесть чтобы новости добавлять на страницы как и в рубрики
июнь 25th, 2009 at 8:56 am
Всё-таки дизайн блога стоит сделать попроще, глаза устают