Wordpress $post->;ID返回错误的值
应该返回的ID是3001而不是2896Wordpress $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
$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);
?>
或
我想这可能对你有帮助