WordPress как на ладони
Готовые темы (шаблоны) для WordPress 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

Хуков нет.

Возвращает

Число. Идентификатор записи (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 WP 4.7.5

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

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

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

the_ID 10 комментариев
  • adward1 cайт: cimetrica.ru

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

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

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

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

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

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

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

      Ответить1.5 года назад #
      • Kama4329

        $wp_query->get_queried_object_id()

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

        $post->ID

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

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

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

          Ответить1.5 года назад #
  • Денис

    Подскажите пожалуйста, как сделать что бы в админке "поиск" искал пост по id

    Ответить23 дня назад #
    • Kama4329

      По ID ты можешь напрямую попасть на статью: http://site.ru/wp-admin/post.php?action=edit&post=99999

      Ответить23 дня назад #
      • Денис

        это я понимаю. я вывел столбец с id постов в админке, где все посты. и вывел id в описание поста (точнее в виджете отображается id поста на которм сейчас находится пользователь) . теперь после того как мне говорят id поста, его надо быстро найти в админке через форму поиска. вбиваю туда id = нет резултата.

        Ответить22 дня назад #

Здравствуйте, !

Ваш комментарий