@aliver13

Как создать страницу, которая будет ассоциироваться у WP с index.php?

У меня сайт многостраничник.

На каждой из страниц есть раздел FAQ, преимущества.
Хочу сделать контент этих разделов уникальным для каждой страницы.

Для этого я создал специальные fields для Pages. Использовал для этого AdvancedCustomFields.

И всё бы ничего, но есть ещё index.php, на которой тоже есть разделы FAQ и преимущества.

И тогда я понял, что под Главную страницу мне необходимо создать страницу в Pages.
И я сделал это. И вывел на index.php содержимое созданной мной страницы:

// Получаем данные страницы с ID 284
$page_id = 284;
$page_data = get_post($page_id);

if ($page_data) {
	// Настраиваем глобальные переменные поста
	setup_postdata($page_data);

	// Тут я использую данные страницы
}


Но проблема в том, что эти данные приходится получать через подобные методы

echo $page_data->post_title

А я хочу получать их через

get_the_title();
get_the_content();


Иными словами, я хочу, чтобы WP ассоциировал созданную мной страницу с названием Главная, с index.php.

Как это сделать?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@its2easyy
index.php это не главная, это запасная если подходящего шаблона в теме не нашлось.
А главная это front-page.php
https://developer.wordpress.org/files/2014/10/temp...
А чтобы страница из админки связалась с шаблоном главной, нужно в Settings - Reading выставить эту страницу в поле Homepage
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы