get_the_ID() — возвращает ID текущего поста

Эта функция не имеет параметров и работает только внутри цикла WordPress. При использовании за пределами цикла, будет возвращать false.

get_the_ID()

Некоторые моменты по использованию функции:

  • Если вы используете её на странице сайта, которая используется в качестве блога, то функция будет возвращать ID первого отображаемого поста на блоге, а не ID самой страницы, в таком ситуации бывает удобнее воспользоваться get_queried_object_id()
  • Функция практически эквивалентна получению ID поста из объекта поста $post->ID, но в последнее время в своём коде я часто использую именно get_the_ID(), например get_post_meta( get_the_ID(), ...;

Примеры

$post_id = get_the_ID(); // записываем ID поста в переменную

Использование get_the_ID() в качестве значения аргументов других функций:

echo get_post_meta( get_the_ID(), 'some_key', true);

Внутри основного цикла WordPress:

while( have_posts() ) : the_post();
 
	echo 'Просмотров: ' . get_post_meta( get_the_ID(), '_views', true );
 
endwhile;

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Комментарии — 11

Комментирование этого поста более не доступно.