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://example.com/ссылка на пост#post-465
в XHTML, атрибут id у HTML тега не может начинаться с цифры. Поэтому перед the_ID() нужно добавить хоть одну букву.
Список изменений
С версии 0.71 | Введена. |
Код the ID:
wp-includes/post-template.php
WP 5.3
Cвязанные функции
Из метки: loop (Цикл WP)
Еще из раздела: Записи: посты, страницы, ...
- 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()
Еще из тегов шаблона: Записи: посты, страницы, ...
- body_class()
- get_post_format()
- have_posts()
- in_the_loop()
- next_image_link()
- next_post_link()
- next_posts_link()
А как получить пост, зная его ID
get_post()
А как получить пост зная его ID но другого типа поста, например main_type
Подскажите как вывести все статьи кроме последней
Подскажите, пожалуйста, как быть, если нужно id поста узнать в шапке, чтобы вывести нужную картинку в шапке по теме этого поста. Как-то цикл запихивать в header некрасиво. Есть ли более изящное решение? Спасибо!
Нашёл на просторах сети решение в виде $wp_query->get_queried_object_id()
Корректно ли оно? И второе, $post->ID работает вне цикла.
Можно ли его использовать без цикла или есть подводные камни? Спасибо!
Да так можно получать ID, не страшно вроде.
$post глобальная переменная, её можно юзать вне цикла, особенно на страницах типа is_single() она там повсюду должна относиться к текущей записи...
$post->ID компактнее и симпатичней. Спасибо!