WordPress как на ладони
wordpress jino

Сделать главной не страницу (page), а запись (post)

Столкнулся с таким моментом, когда нужно сделать главной не статическую страницу, а полную запись. Для страниц у самого движка уже реализована эта функция, а вот для записей такого нет.

Дело в том, что используемый шаблон имеет преимущественные стороны в записи перед страницей и это нужно использовать.

Гуглил, ничего не нашел. Везде предлагают только страницу сделать главной.

0
3.2 года назад
  • 0
    Kama5064

    Заглянул туда-сюда. Похоже нормально сделать такое не получится. В общем, в WordPress за это отвечают опции: show_on_front (может быть "posts" или "page") и page_on_front (может быть ID страницы или 0).

    Попробуйте поиграться с опциями может чего получится, у меня не получилось.

    Варианты изменить опции эти:

    1. Зайдите на страницу настроек (пишем в строку браузера): http://site.ru/wp-admin/options.php. Измените там page_on_front и show_on_front.

    Минус если зайти в "настройки > Чтение" и изменить настройки, то опции слетят.

    1. Аналогичный вариант. Только делается через php. Куда нибудь в шаблон нужно вставить и выполнить один раз:
    update_option('page_on_front', 321); // 321 - это ID записи, которую нужно показывать на главной
    update_option('show_on_front', 'page');
    1. Чтобы опция не слетела, чтобы там не ставилось в настройках, можно использовать фильтры:
    add_filter('pre_option_show_on_front', 'setmy_show_on_front');
    add_filter('pre_option_page_on_front', 'setmy_page_on_front');
    function setmy_page_on_front( $option ){
    	return 2; // 2 - это ID записи, которую нужно показывать на главной
    }
    function setmy_show_on_front(){
    	return 'page';
    }

    Альтернатива для вас

    Вам наверное все же нужно создать страницу, указать её как главную. И затем уже на этой странице вывести текст записи или что там вам нужно вывести. Но тут нужно немного знать PHP.

    photomakes 3.2 года назад

    Спасибо за ответ.
    Пообщавшись с одним человеком, заказал у него реализовать для меня решение этого вопроса. Работа затянулась почти на целый день (здесь работы подкинул и сам шаблон).

    В итоге получилось добиться результата. Привести пример решения не могу, к сожалению, работа коммерческая.

    Kama 3.2 года назад

    Мдя... Ну хоть идеей поделились бы. Раз поделиться не хотите.

    photomakes 3.2 года назад

    В целом не очень хорошо разбираюсь с кодом ВП, суть реализации такая:

    1. В functions.php задаётся id записи, которая должна стать главной страницей;
    2. Определяется её урл и делается редирект на главную страницу;
    3. Убирается ссылка на неё из категории.

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

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.