WordPress Получает идентификатор Страницы вне цикла

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

$page = get_query_var('page_id');

По-видимому, это ничего не возвращает.

Я просто хочу проверить страницу на ее идентификатор и добавить класс к <body> тег на основе его.

74
задан Maxime 7 April 2019 в 14:28
поделиться

2 ответа

Если вы используете красивые постоянные ссылки, get_query_var ('page_id') не будет работать.

Вместо этого получите идентификатор запрашиваемого объекта из глобального $ wp_query :

// Since 3.1 - recommended!
$page_object = get_queried_object();
$page_id     = get_queried_object_id();


// "Dirty" pre 3.1
global $wp_query;

$page_object = $wp_query->get_queried_object();
$page_id     = $wp_query->get_queried_object_id();
154
ответ дан 24 November 2019 в 11:54
поделиться

Для проверки можно использовать is_page($page_id) вне цикла.

0
ответ дан 24 November 2019 в 11:54
поделиться
Другие вопросы по тегам:

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