Intereting Posts
Не удалось восстановить из резервной копии – как получить старые сообщения в блоге? Cache WordPress для офлайн-использования Получить данные из третьей таблицы Отображение сообщений из пользовательской категории Ручное резервное копирование – как сохранить в Firefox или Chrome (вместо IE, который вызывает всплывающее окно, от которого я не могу избавиться) Facebook Like – Показать счетчик, начинающийся с нуля? простой sql-запрос на wp_postmeta очень медленный Рейтинг из мобильного приложения WordPress Post Order Shortcode в блоге, нижнем колонтитуле и связанных с ним продуктах перестает работать Боковая панель случайного автора Отображать избранные сообщения для пользовательского типа сообщений по таксономии Datepicker не поддерживает timepicker плагин получает значение от страницы панели администратора Добавление отображаемого изображения для отображения виджета

Как сделать Домашнее меню (Главная страница) используйте index.php вместо page.php

Мне нужен пункт меню «Главная» на моем веб-сайте WordPress, поэтому я создал новую страницу и назвал ее «Домой», добавил ее в свой пункт главного меню, а затем из «Настройки чтения» я выбрал «Главная» в качестве Front Page.

Теперь проблема заключается в том, что Home использует page.php вместо index.php . Мне действительно нужно получить домашнюю страницу с помощью index.php, поскольку я уже разработал первую страницу в своем index.php

Не могли бы вы рассказать мне, как сделать домашнюю страницу index.php вместо page.php

Самый простой способ – дублировать файл index.php в файл с именем home.php в папке вашей темы.

Другим способом было бы создать новый шаблон страницы, то же самое (скопировать index.php в него) и добавить это на самом верху

 <?php /* Template Name: My Home Page */ 

Затем перейдите на экран редактирования страницы и выберите «Моя домашняя страница» из раскрывающегося шаблона

введите описание изображения здесь

Вы можете использовать action_redirect action hook.

Добавьте следующий код в файл functions.php:

 if ( !function_exists( 'force_index_template' )) { function force_index_template() { if ( is_page( page_id ) ) { // Replace page_id with the page id of the home page global $template; $template = get_template_directory() . '/index.php'; include( $template ); exit; } } add_action( 'template_redirect', 'force_index_template'); } 

Примечание. Обязательно замените page_id на идентификатор домашней страницы.

Используемые функции WordPress: is_page, add_action

выберите домашнюю страницу в качестве страницы сообщений в настройках> read.it'll назовите вас index.php.

1.если вы выбираете главную страницу как главную страницу, она будет следовать правилу страницы, поэтому сначала выполните поиск front-page.php, затем page.php, затем index.php

2.если вы выбираете главную страницу как страницу «Объявления», она будет следовать правилу post, поэтому сначала выполните поиск home.php, затем index.php

читать это может помочь вам

Поэтому быстрым решением было бы сделать резервную копию index.php и переименовать исходный index.php на что-то вроде page-home.php, таким образом вы сможете сохранить все изменения, которые вы уже сделали.