应该返回的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;
}
知道如何解决?
答案 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;
}
}