Функция get_the_ID() в WordPress: обзор, использование и примеры

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

Leave a Reply

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