Получение ID запрашиваемого объекта в WordPress
Функция get_queried_object_id()
была введена в версии WordPress 3.1.0 и позволяет получить ID текущего запрашиваемого объекта. Это может быть любой пост, категория, тег или архив автора. Функция использует глобальную переменную $wp_query
.
Это обертка для метода WP_Query::get_queried_object_id()
.
Если вам нужно получить все данные текущего запроса, используйте функцию get_queried_object()
.
Использование
get_queried_object_id();
Возвращаемое значение
Функция возвращает целое число (Int), представляющее ID запрашиваемого объекта. Возможные значения:
- ID поста — если мы находимся на странице поста.
- ID термина — если это страница элемента таксономии (категория, тег).
- ID автора — если на странице автора.
- 0 — если у запрашиваемого объекта нет ID.
Пример использования
Вот пример, как использовать get_queried_object_id()
для получения ID текущего объекта запроса:
$query_id = get_queried_object_id(); // Например, 123
Примечания
- Глобальная переменная:
WP_Query
—$wp_query
— объект запроса WordPress.
Изменения в версии
- С версии 3.1.0: функция была введена.
Код функции
Вот как выглядит код функции get_queried_object_id()
в WordPress (версия 6.7.2):
function get_queried_object_id() {
global $wp_query;
return $wp_query->get_queried_object_id();
}
Связанные функции
Некоторые функции, которые могут быть полезны вместе с get_queried_object_id()
:
esc_sql()
get_boundary_post()
get_children()
get_page_by_title()
get_pages()
get_posts()
get_queried_object()
get_query_var()
have_posts()
query_posts()
rewind_posts()
set_query_var()
setup_postdata()
wp()
wp_get_recent_posts()
WP_Query()
wp_reset_query()
wp_reset_vars()
Основной запрос
Функции, связанные с основным запросом:
add_query_arg()
get_search_query()
get_status_header_desc()
is_embed()
is_robots()
redirect_canonical()
remove_query_arg()
Эта информация полезна для разработчиков и пользователей WordPress, так как помогает лучше понять, как взаимодействовать с объектами запросов в системе.