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

Функция возвращает ID (целое число) текущего поста в цикле. При использовании вне цикла, возвращать ничего не будет.

Тут, я надеюсь, вы имеете правильное представление о цикле, то есть например на страницах самих постов функция тоже будет работать норм.

get_the_ID()

Сама функция без параметров.

Примеры

$post_id = get_the_ID(); // записываем ID поста в переменную для дальнейшего использования

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

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

Объединяем два предыдущих примера и получаем:

$post_id = get_the_ID();
echo get_post_meta( $post_id, 'some_key', true);

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

  • Kenny13 октября 2015 в 20:10 #

    Как получить id поста при запросе ajax:

    function comment(){
     
    	   $postid = get_the_id();
     
    $query = new WP_Query( array( 'posts_per_page' => 1,'p' =>  $postid) );
    while ( $query->have_posts() ) {
    	$query->the_post();
     
    	$idd = get_the_id(); // выведем заголовок поста
    }
     
    echo $idd;
    wp_reset_postdata();
     
    }
     
    add_action('wp_ajax_mycomm', 'comm');
    add_action('wp_ajax_nopriv_mycomm', 'comm');

    если поместить функцию в код, то id выводит, но если запросить функцию через ajax - выводит id последнего поста

    $('.seecomment').click(function(){
    	var data =  'action=mycomm';
     	$.ajax({
     		type: 'GET',
     		url: ajaxurl,
     		dataType: 'html',
     		beforeSend: (function(){				
    					$('.comment').html('Загрузка..');
    			}),
     		data: data,	
     		success: function(data){ 		 
     			$('.comment_template').html(data);
     		}
     	})
     });

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...