我有一个名为“Portfolio”的帖子类型和single-portfolio.php 文件来处理它(它是WordPress)。当我在那里使用类似的东西时,它会像预期的那样工作:
$post_id = $post->ID; //returns ID of current portfolio post. Good!
但是当我在中间发布这样的简短查询时:
$post_id = $post->ID; //returns ID of current portfolio post. Good!
wp_reset_query();
query_posts('posts_per_page=4');
if ( have_posts() ) : while ( have_posts() ) : the_post();
the_id(); //returns ID of standard blog post
endwhile;
endif;
wp_reset_query();
$post_id = $post->ID; //returns ID of last BLOG post. Wrong!
我只关心$post_id
上面例子中的变量。我希望它始终返回当前 PORTFOLIO 帖子的正确 ID,而不依赖于其他查询。我该如何做到这一点?