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

14 окт. 2014 г., 21:04:15
Просмотры: 89.5K
Голосов: 49

Я пытаюсь использовать главную страницу в качестве источника миниатюр по умолчанию (например, если миниатюра не установлена, я хочу использовать изображение с главной страницы)

Но у меня возникли трудности с получением ID записи главной страницы безопасным способом (чтобы мой код продолжал работать, когда кто-то неизбежно изменит главную страницу)

Я знаю, что мог бы просто жестко прописать ID в коде, но это сломается, когда кто-то решит использовать новый контент в качестве главной страницы.

Нужно ли мне использовать WP_Query для достижения этой цели? И если да, то какой безопасный способ реализации с помощью WP_Query?

0
Все ответы на вопрос 2
1
105

В WordPress есть несколько полезных опций. Вы можете получить ID главной страницы, используя следующий код:

$frontpage_id = get_option( 'page_on_front' );

или ID страницы блога с помощью:

$blog_id = get_option( 'page_for_posts' );

Вот список многих полезных параметров для get_option.

14 окт. 2014 г. 21:09:54
Комментарии

get_option(...) вернет id в виде СТРОКИ, если вам нужно целое число (INTEGER) => используйте (самое быстрое) прямое приведение типа (int) => например: $frontpage_id = (int)get_option( 'page_on_front' );

jave.web jave.web
2 сент. 2016 г. 16:48:26
0
12

Вы можете использовать $front_page_id = get_option( 'page_on_front' );

Это вернет ID страницы, используемой в качестве главной, или 0, если она не установлена.

Кодекс: get_option()

14 окт. 2014 г. 21:09:44