$ post-> ID返回错误的值

时间:2014-12-20 11:05:47

标签: 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 {
$exists = 0;
} 

知道如何解决?

3 个答案:

答案 0 :(得分:1)

您可以使用此

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

or

<?php
 $postid = get_post($id);
?>

我认为这可能对你有帮助

答案 1 :(得分:0)

我认为您错过了 while循环并且the_post()部分。根据此示例调整部分代码:

<?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; ?>

答案 2 :(得分:0)

请试试这个

$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;
} 
}