WordPress. Статическая главная страницы.

Июнь 25, 2008
Категории: Разное.

Статическая главная страница (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.


Комментарии

  • Лика пишет:
    сентября 3, 2008 в 20:08

    Удачная тема, соответствующий дизайн, позитивный сайт. Добавлю в избранное и порекомендую друзьям!

  • ivan пишет:
    сентября 21, 2008 в 22:38

    Занимательно, написанно.

  • Игорь пишет:
    сентября 24, 2008 в 06:22

    Посоветовали вашу статью. Не зря. Приглянулось. Буду постоянным посетителем и подпишусь на RSS

  • IzumeRoot пишет:
    октября 3, 2008 в 04:00

    Если я создаю в папке с текущей темой файл myhome.php, то в админке я не могу выбрать отображать эту страницу. Там в списках присутвуют страницы, которые были созданы через админку. Дело в том что я хочу малой кровью сделать стартовую страницу с совсем иным дизайном. Но данный метод не срабатывает. Подскажите, что я не так делаю?

  • Роман Белый пишет:
    октября 3, 2008 в 12:47

    To IzumeRoot: Выбрать напрямую myhome.php в качестве главной страницы — нельзя. В качестве главной страницы выбирается одна из статической (т.е. ту которую вы создали через Написать->Страница). А вот уже в качестве шаблона для этой страницы выбирается myhome.php. Myhome.php может быть абсолютно любой.
    Если расположение myhome.php в папке шаблона неудбно, то в это файл можно прописать, например:

    < ?php /* Template Name: MyHome */ include("/mypath/myindex.php"); ?>

    А уже в myindex.php создавать главную страницу, с собственными файлами стилей и т.д. и т.п.

  • IzumeRoot пишет:
    октября 22, 2008 в 23:01

    Спасибо!

  • Илья пишет:
    ноября 6, 2008 в 00:27

    а можешь выложить все файлы в один архив для скачивания?

  • Аноним пишет:
    августа 18, 2009 в 00:32

    Спасибо!

  • zaizberg пишет:
    августа 27, 2009 в 03:23

    Контент интересный,почерпнул много новго.
    всем рекомендую для прочтения.

  • XAM пишет:
    октября 17, 2009 в 21:11

    Я конечно в этом не особо разбираюсь, но после вашего поста стал гораздо больше понимать. Благодарствую :)

  • Актриса пишет:
    марта 1, 2010 в 00:08

    Спасибо очень помогло

  • Loreade пишет:
    апреля 5, 2010 в 20:36

    ну страничку я допустим сделал таким образом, а вот myindex.php — которая шаблон для главной теперь, висит ненужным пунктом меню — дубликатом главной.

    Как ее отключить? если сделать черновиком или еще как-то скрыть то через короткое время слетает, и пока не опубликуешь — нельзя выставить за главную. (

  • Роман Белый пишет:
    апреля 6, 2010 в 21:22

    @Loreade
    Как вариант сделать эту страницу дочерней, если в меня выводятся только страницы первого уровня.
    Второй вариант в шаблоне изменить параметры вызова функции wp_list_pages. Так если шаблон главной страницы привязан к странице с номером 17, то следующий код wp_list_pages(‘exclude=17’ ) исключит ее из списка возвращаемых страниц, а значит и из пунктов меню.

  • Наталья пишет:
    мая 10, 2017 в 19:50

    Здравствуйте. Познавательный пост. На моём сайте главная страница уже вшита в тему. Как мне сделать ещё одну страницу по типу главной, чтобы я на ней мог выводить анонсы статей, но чтобы они не были видны в общей ленте, а только при входе на эту страницу, а главная, чтобы оставалась главной для общих публикаций.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *