WordPress. Статическая главная страницы.
Статическая главная страница (static front page или splah page) — та страница которая открывается при входе на сайт. Традиционно wordpress отображает на ней последние записи в блоге. Начиная с версии 2.1 появилась возможность изменять главную страницу настройками wordpress-a, без использования дополнительных plugin-ов и других хитростей.
Так как сайт я создавал в первую очередь для размещение фотографий, то и на главной странице разумнее разместить фотографии, а не посты, которые писать я не мастак. И так, делается это достаточно просто. В первую очередь создаем две статические страницы.
Первая — это та, которая будет главной. Можно сделать ее совсем простой с использованием базового шаблона. Я решил разместить на ней 5 случайных фотографий и 3 последних записи в блоге, поэтому писал для нее отдельный шаблон (template). Файл шаблона нельзя называть home.php, назовите например myhome.php.
Вторая страница — это страница блога, т.е. та на которой отображаются все запси блога. При создании этой страницы играет роль только ее название. Ни содержание, ни шаблон никакой роли не играют. Так как при обращении к этой странице будет отображаться то, что формирует файл index.php вашей темы.
Далее идем на страницу парамеры -> чтение (Administration > Settings > Reading). Здесь в разделе «На главной странице отображать» остается отметить «Статическую страницу», а в выпадающих меню «Главной страницы» и «Странице записей» выбрать соответсвенно первую и вторую страницы, созданные раньше.
Что бы с главной страницы можно было перейти к блогу, в шаблон главной страницы я добавил код:
<a href=»<?php echo get_permalink(get_option(‘page_for_posts’)); ?>»>Читать блог >></a>
Подробности на wordpress.org: Creating a Static Front Page, Settings Reading SubPanel.
Удачная тема, соответствующий дизайн, позитивный сайт. Добавлю в избранное и порекомендую друзьям!
Занимательно, написанно.
Посоветовали вашу статью. Не зря. Приглянулось. Буду постоянным посетителем и подпишусь на RSS
Если я создаю в папке с текущей темой файл myhome.php, то в админке я не могу выбрать отображать эту страницу. Там в списках присутвуют страницы, которые были созданы через админку. Дело в том что я хочу малой кровью сделать стартовую страницу с совсем иным дизайном. Но данный метод не срабатывает. Подскажите, что я не так делаю?
To IzumeRoot: Выбрать напрямую myhome.php в качестве главной страницы — нельзя. В качестве главной страницы выбирается одна из статической (т.е. ту которую вы создали через Написать->Страница). А вот уже в качестве шаблона для этой страницы выбирается myhome.php. Myhome.php может быть абсолютно любой.
Если расположение myhome.php в папке шаблона неудбно, то в это файл можно прописать, например:
А уже в myindex.php создавать главную страницу, с собственными файлами стилей и т.д. и т.п.
Спасибо!
а можешь выложить все файлы в один архив для скачивания?
Спасибо!
Контент интересный,почерпнул много новго.
всем рекомендую для прочтения.
Я конечно в этом не особо разбираюсь, но после вашего поста стал гораздо больше понимать. Благодарствую :)
Спасибо очень помогло
ну страничку я допустим сделал таким образом, а вот myindex.php — которая шаблон для главной теперь, висит ненужным пунктом меню — дубликатом главной.
Как ее отключить? если сделать черновиком или еще как-то скрыть то через короткое время слетает, и пока не опубликуешь — нельзя выставить за главную. (
@Loreade
Как вариант сделать эту страницу дочерней, если в меня выводятся только страницы первого уровня.
Второй вариант в шаблоне изменить параметры вызова функции wp_list_pages. Так если шаблон главной страницы привязан к странице с номером 17, то следующий код wp_list_pages(‘exclude=17’ ) исключит ее из списка возвращаемых страниц, а значит и из пунктов меню.
Здравствуйте. Познавательный пост. На моём сайте главная страница уже вшита в тему. Как мне сделать ещё одну страницу по типу главной, чтобы я на ней мог выводить анонсы статей, но чтобы они не были видны в общей ленте, а только при входе на эту страницу, а главная, чтобы оставалась главной для общих публикаций.
Nie mogę się zgodzić ze wszystkim co przedstawia autor, nad wieloma kwestiami warto byłoby się zastanowić jeszcze raz.