# Функция 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!