Получение 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, так как помогает лучше понять, как взаимодействовать с объектами запросов в системе.