我有一個名爲「Portfolio」的郵件類型和單個portfolio.php文件來處理它(它是WordPress)。當我使用有類似的東西,它像預期:WordPress - 恢復原始WP_Query
$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,而不依賴於其他查詢。我如何實現這一目標?
我找到了一個方法來做到這一點$ temp = $ post;和$ post = $ temp;查詢後,但我不認爲這是官方和推薦的方式。 – Atadj