簡體   English   中英

get_the_id()不返回帖子的ID

[英]get_the_id() not returning ID's of posts

我正在嘗試通過AJAX動態加載塊:

  • 默認情況下,頁面上會加載ID為1、2、3、4和5的塊。
  • 單擊“加載更多”,將顯示五個新塊(ID為6,7、8、9和10)。

但是,我目前什至無法獲取新塊的ID在頁面上回顯,並且我不確定為什么? 我也嘗試過全球化。

當前方法( 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

不確定發生了什么?

簡單的get_the_id()在WP循環中有效,並且已將其放在循環之外。 嘗試:

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

循環外:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM