Индивидуализация WordPress. Главная страница.
Октябрь 22, 2006, AdministratorВ предыдущей записи я говорил о том, что WordPress успешно можно использовать в качестве системы управления сайтом. И о том, что может быть два подхода к индивидуализации сайта на WordPress — с помощью плагинов, и через создание собственных шаблонов.
Сегодня я опишу как этими двумя способами можно создать постоянную главную страницу. Начнем с простого — с помощью плагинов:
Для создания постоянной главной страницы можно использовать плагин Home-Page Control или Static Front Page. Они различаются в деталях, но в целом выполняют одну и ту же функцию. Первый, например, позволяет выбирать, какую WordPress-страницу делать главной и в какой директории отображать блог. Второй же просто отображает главной ту страницу, которая имеет url «/home».
Более замысловатых результатов можно добиться «ручным» методом. Для этого можно создать шаблон страницы, называющийся home.php, и разместить его в папке с шаблоном оформления. Согласно внутреннему приоритету WordPress, при обращении к сайту он сначала попытается отобразить home.php, и только потом index.php, который выводит все «как обычно». Вот в этой странице home.php и можно «творить чудеса». Например, можно вывести только одну категорию из блога, например «Новости». Тогда у нас будет колонка «Новости», как на «классически» организованных сайтах.Или можно вывести только список категорий, использовав их в качестве тематических разделов сайта. Или 10 последних комментариев. В этой области фантазия практически не ограничена. О том, как такие фокусы создаются, с помощью плагинов и без, я буду рассказывать в последующих публикациях.
2007-01-22 at 9:25 пп
Спасибо за нужные плагины в нужно е время =)
У вас очень приятный сервис и блог))
2007-08-11 at 4:11 пп
Есть у меня сайт на WordPress — к корне сайта. Главная стр. сделана так: рядом со стр. index.php лежит index.html — в ней свой дизайн и Java- скрипты, к-е некорректно отображаются в разных праузерах, если их поместить в index.php.
А так — всё работает и при наборе адреса сайта выводится содержание index.html.
В структуре сайта — есть статичные страницы для постоянного содержания и раздел Блог к-й выводится по ссылке имясайта/blog — сделан на основе статичной страницы подключающей свой шаблон blog.php лежащий в папке темы, с выводом туда всех постов через функцию
Т.е. по заходу на сайт видим персональный дизайн index.html, а блоговое содержание начинается только со стр. имясайта/blog
Так вот. Решил я эту же конструкцию повторить на новом сайте. Пробовал всё это же и на Денвере и на хостинге, однако, почему-то уже содержание index.html НЕ ВЫВОДИТСЯ! (даже после удаления базы полностью, копирования, переустановки туда ВСЕХ файлов УЖЕ РАБОТАЮЩЕГО по этой схеме сайта).
Т.е. теперь при выходе на главную сайта — грузится index.php с выводом туда всех постов — как по умолчанию для движка, а index.html содержание — не выводится, словно его вообще нет …
В чём дело? Какие настройки проверить и где нужно м.б. что-то прописать?
2007-08-12 at 10:32 дп
Надо посмотреть настройки вебсервера, очередность загрузки index-файлов можно где-то задать. Точно не помню, как надо писать эту строку, но по-моему ее также можно и в htaccess вписать.
2007-08-12 at 2:22 пп
Вопрос с index.html решён! Получил дельную подсказку:
Ю.Б. написал:
Чтобы по http://domain/ открвыался index.html, надо в .htaccess добавить строку
DirectoryIndex index.html
Помогло! Работает!