Wordpress $post->;ID返回错误的值

Wordpress $post->;ID返回错误的值,wordpress,Wordpress,应该返回的ID是3001而不是2896 $query = new WP_Query(array('post_type' => 'cv','post_author' => $user_id, 'post_title' => $page_user)); if( $query->have_posts() ){ $post_id = $post->ID; echo $post_id; $exists = 1; } else { $exis

应该返回的ID是3001而不是2896

$query = new WP_Query(array('post_type' => 'cv','post_author' => $user_id, 'post_title' => $page_user));

if( $query->have_posts() ){
        $post_id = $post->ID;
        echo $post_id;

$exists = 1;
} else {
$exists = 0;
} 

你知道怎么解决吗?

我想你错过了
while循环。根据本例调整部分代码:

<?php 
if ( have_posts() ) : 
     while ( have_posts() ) : the_post();  //crucial part  
        $post_id = $post->ID;
        echo $post_id;
     endwhile; 

     $exists = 1;

else :
     $exists = 0;
endif; ?>

请试试这个

$query = new WP_Query(array('post_type' => 'cv','post_author' => $user_id, 'post_title' => 
$page_user));
while(have_posts())
{
if( $query->have_posts() ){
$post_id = $post->ID;
echo $post_id;
$exists = 1;
} else {
$exists = 0;
} 
}
你可以用这个

<?php 
$postid = get_the_ID(); 
?> 

or

<?php
 $postid = get_post($id);
?>
我想这可能对你有帮助