WordPress как на ладони
WordPress темы и плагины за 250 рублей wordpress jino

the_ID() WP 0.71

Выводит ID текущего поста. Используется внутри Цикла WordPress.

Если нужно получить ID, а не выводить его на экран то используйте функцию get_the_ID() или такой код: $post->ID.

Работает на основе: get_the_ID()
✈ 1 раз = 0.000403с = быстро | 50000 раз = 0.18с = очень быстро PHP 7.1.2, WP 4.7.3

Хуков нет.

Возвращает

Null. Идентификатор записи (ID) выводится сразу на экран.

Использование

<?php the_ID(); ?>

Примеры

#1. Выведем надпись "Номер поста: 465" на экран (для поста 465):

<p>Номер поста: <?php the_ID(); ?></p>

#2. HTML Анкор поста:

<h3 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h3>

Теперь ссылка на этот анкор будет: http://site.ru/ссылка на пост#post-465

в XHTML, атрибут id у HTML тега не может начинаться с цифры. Поэтому перед the_ID() нужно добавить хоть одну букву.

Код the ID: wp-includes/post-template.php VER 4.9.6

<?php
function the_ID() {
	echo get_the_ID();
}

Cвязанные функции

Из метки: loop (Цикл WP)

Еще из раздела: Записи: посты, страницы, ...

Еще из тегов шаблона: Записи: посты, страницы, ...

10 комментов
  • adward5 cайт: cimetrica.ru

    А как получить пост, зная его ID

    Ответить4.7 года назад #
  • Максим

    Подскажите как вывести все статьи кроме последней

    Ответить4.5 года назад #
  • @ Andrey

    Подскажите, пожалуйста, как быть, если нужно id поста узнать в шапке, чтобы вывести нужную картинку в шапке по теме этого поста. Как-то цикл запихивать в header некрасиво. Есть ли более изящное решение? Спасибо!

    Ответить2.5 года назад #
    • @ Andrey

      Нашёл на просторах сети решение в виде $wp_query->get_queried_object_id()
      Корректно ли оно? И второе, $post->ID работает вне цикла.
      Можно ли его использовать без цикла или есть подводные камни? Спасибо!

      Ответить2.5 года назад #
      • Kama5395

        $wp_query->get_queried_object_id()

        Да так можно получать ID, не страшно вроде.

        $post->ID

        $post глобальная переменная, её можно юзать вне цикла, особенно на страницах типа is_single() она там повсюду должна относиться к текущей записи...

        Ответить2.5 года назад #
        • @ Andrey

          $post->ID компактнее и симпатичней. Спасибо!

          Ответить2.5 года назад #
  • @ Михаил cайт: vk.com/mikhail_derkach

    Подскажите, а каким образом можно передать содержимое записи в модальное окно?

    Есть превью записи, по клику на изображение всплывает модальное окно, в котором содержимое поста. Проблема в том, что у при клике на любое такое превью отображается содержимое хронологически первого поста, а не конкретного

Здравствуйте, !     Войти . Зарегистрироваться