Функция get_queried_object_id()
в WordPress используется для получения ID текущего запрашиваемого объекта. Это может быть пост, страница, категория, метка или любой другой объект, связанный с текущим запросом.
Описание функции
Функция get_queried_object_id()
возвращает ID объекта, который запрашивается в текущем контексте. Это полезно при создании шаблонов и для выполнения различных условий на основе ID объекта.
get_queried_object_id()
Параметры
Функция не принимает параметры.
Возвращаемое значение
- (int|false): ID запрашиваемого объекта или
false
, если объект не найден.
Примеры использования
Пример 1. Получение ID текущего поста или страницы
Этот пример показывает, как можно получить ID текущего поста или страницы в основном цикле.
if ( have_posts() ) :
while ( have_posts() ) : the_post();
$queried_object_id = get_queried_object_id();
echo '<p>ID текущего поста: ' . $queried_object_id . '</p>';
the_title( '<h2>', '</h2>' );
the_content();
endwhile;
endif;
Пример 2. Получение ID текущей категории или метки
Этот пример демонстрирует, как получить ID текущей категории или метки на архивной странице.
if ( is_category() || is_tag() ) {
$queried_object_id = get_queried_object_id();
echo '<p>ID текущей категории или метки: ' . $queried_object_id . '</p>';
}
Пример 3. Проверка ID запрашиваемого объекта
Этот пример показывает, как выполнить определённое действие, если ID запрашиваемого объекта соответствует заданному значению.
$queried_object_id = get_queried_object_id();
if ( $queried_object_id == 42 ) {
echo '<p>Это запрашиваемый объект с ID 42.</p>';
}
Пример 4. Получение ID текущей пользовательской таксономии
Этот пример показывает, как получить ID текущего термина пользовательской таксономии.
if ( is_tax( 'my_custom_taxonomy' ) ) {
$queried_object_id = get_queried_object_id();
echo '<p>ID текущего термина: ' . $queried_object_id . '</p>';
}
Функция get_queried_object_id()
является важным инструментом для работы с различными типами контента в WordPress, позволяя вам точно определить текущий контекст и выполнять соответствующие действия на основе ID объекта.