get_the_id () не возвращает идентификаторы сообщений

Я пытаюсь динамически загружать блоки через AJAX:

  • Блоки с идентификаторами 1, 2, 3, 4 и 5 загружаются по умолчанию на странице.
  • При нажатии «Загрузить еще» отобразятся пять новых блоков (с идентификаторами 6,7, 8, 9 и 10).

Тем не менее, в настоящее время я даже не могу получить идентификаторы новых блоков, которые отображаются на странице, и я не уверен, почему? Я тоже пытался глобализировать var.

Текущий подход (Ajax-loaders.php):

function ajax_handler(){

check_ajax_referer('load_more', 'security');

$args = json_decode(( $_POST['query'] ), true );

global $postId;
$postId = get_the_id($args);

if( $args->have_posts() ) :
while( have_posts() ): the_post();
echo "the ID of this post is:".$postId;
endwhile;
endif;
die;
}

В консоли я получаю сообщение об ошибке.

И если я сделаю:

echo «ID этого сообщения:». $ postId;
var_dump ($ арг);

Возвращается ID этого сообщения: NULL.

Не уверены в том, что происходит?

0

Решение

просто get_the_id () работает в цикле WP, и вы положили его вне цикла. пытаться:

echo "the ID of this post is:" . get_the_id();

Вне цикла:

global $post;
postId = $post->ID;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector