Получение ID объекта в WordPress: функция get_queried_object_id()

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

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *