# Функция get_the_ID()
в WordPress
## Обзор
Функция get_the_ID()
используется для получения идентификатора (ID) текущего поста в цикле WordPress. Она может быть полезна только внутри цикла, который является основным способом отображения постов в WordPress.
Идентификатор поста также можно получить через переменную $post->ID
, но иногда использование get_the_ID()
может быть проще и удобнее.
### Использование
- **Функция:** get_post()
- **Используется в:** the_ID()
- **Производительность:** Выполнение занимает 0.000037 секунды (очень быстро) при одиночном вызове; 50000 вызовов занимают 0.28 секунды (также быстро).
- **Версия PHP:** 7.1.2
- **Версия WordPress:** 4.7.3
## Возвращаемое значение
- **Тип:** int|false. Возвращает ID текущего поста в цикле. Если переменная $post
не установлена, возвращает false.
## Применение
Для получения идентификатора поста используйте следующую команду:
```php
$post_id = get_the_ID();
Теперь переменная $post_id
будет содержать ID текущего поста.
Примеры использования
Пример 1: Получение ID поста
Как упоминалось ранее, обычно ID поста можно получить через $post->ID
, но иногда это может быть полезно:
$post_id = get_the_ID();
// Теперь $post_id содержит ID текущего поста в цикле
Пример 2: Отображение метаполя поста с помощью get_the_ID()
Вы можете использовать полученный ID для получения метаполя поста следующим образом:
$post_id = get_the_ID();
echo get_post_meta($post_id, 'meta_key', true);
// Либо так:
echo get_post_meta(get_the_ID(), 'meta_key', true);
Код функции
Вот как реализована функция get_the_ID()
в WordPress (начиная с версии 2.1.0):
function get_the_ID() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
$post = get_post();
return ! empty($post) ? $post->ID : false;
}
Связанные функции
Функции цикла WordPress
get_the_author()
get_the_author_link()
get_the_content()
get_the_excerpt()
get_the_tag_list()
get_the_tags()
setup_postdata()
the_author()
the_content()
the_date()
the_excerpt()
the_ID()
the_permalink()
the_post()
the_tags()
the_time()
Функции для работы с постами и страницами
edit_post_link()
get_delete_post_link()
get_edit_post_link()
get_permalink()
get_post_field()
get_post_status()
get_post_time()
get_sample_permalink()
get_the_date()
get_the_modified_date()
get_the_modified_time()
get_the_permalink()
get_the_time()
get_the_title()
get_the_title_rss()
has_excerpt()
post_password_required()
register_post_status()
single_post_title()
the_excerpt_rss()
the_modified_date()
the_title()
the_title_attribute()
Используйте get_the_ID()
для простого и быстрого получения ID текущего поста в вашем шаблоне WordPress!