Как получить ID главной страницы?

18 сент. 2015 г., 21:30:47
Просмотры: 39.5K
Голосов: 10

Я разрабатываю плагин WordPress, в котором мне нужно получить значение ID главной страницы.

Знаете ли вы, как это можно сделать?

Я знаю, что мы можем получить текущий ID с помощью функции the_ID() или get_the_ID(), но мне нужно конкретно значение ID главной страницы.

Мой плагин находится по следующему пути:

wp-content/plugins/myPlugin/
3
Комментарии

Вы используете front-page.php или создали отдельную страницу специально для главной страницы вашего сайта? Если вы использовали front-page.php (или index.php), то у нее нет связанного с ней ID.

Bruno Monteiro Bruno Monteiro
18 сент. 2015 г. 21:37:17

У главной страницы нет ID

Pieter Goosen Pieter Goosen
18 сент. 2015 г. 21:41:55

Можете подробнее описать вашу проблему, требующую ID главной страницы? Мне сложно представить сценарий, где использование is_front_page() и написание чуть более длинной функции не решило бы любую проблему.

deflime deflime
18 сент. 2015 г. 22:07:33
Все ответы на вопрос 2
1
33

$pageID = get_option('page_on_front'); должен возвращать ID страницы, установленной как "Главная страница" (Домашняя страница) в настройках WordPress.

$pageID = get_option('page_for_posts'); должен возвращать ID страницы, установленной как "Страница записей" в настройках WordPress.

В любом случае, если возвращаемое значение равно 0, это означает, что для данной опции не установлена статическая страница.

18 сент. 2015 г. 22:25:42
Комментарии

Главная страница — это страница записей — это опция для Front page, которая в разговорной речи может называться домашней страницей, но в WordPress означает нечто иное.

SinisterBeard SinisterBeard
20 июн. 2017 г. 12:05:50
0

Если под "Главной страницей" вы подразумеваете страницу, назначенную как страницу записей (Posts page), её ID хранится в опции page_for_posts. Если значение равно 0, значит главная страница не назначена.

18 сент. 2015 г. 22:21:05