in_the_loop() Props: Mark Jaquith fixes #1518

git-svn-id: https://develop.svn.wordpress.org/trunk@2716 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren 2005-07-17 16:58:13 +00:00
parent 4d6ecc4943
commit 7623634aaf
2 changed files with 13 additions and 0 deletions

View File

@ -9,6 +9,7 @@ class WP_Query {
var $posts;
var $post_count = 0;
var $current_post = -1;
var $in_the_loop = false;
var $post;
var $is_single = false;
@ -55,6 +56,7 @@ class WP_Query {
unset($this->queried_object_id);
$this->post_count = 0;
$this->current_post = -1;
$this->in_the_loop = false;
}
// Reparse the query vars.
@ -593,6 +595,7 @@ class WP_Query {
function the_post() {
global $post;
$this->in_the_loop = true;
$post = $this->next_post();
setup_postdata($post);
}
@ -600,8 +603,12 @@ class WP_Query {
function have_posts() {
if ($this->current_post + 1 < $this->post_count) {
return true;
} elseif ($this->current_post + 1 == $this->post_count) {
// Do some cleaning up after the loop
$this->rewind_posts();
}
$this->in_the_loop = false;
return false;
}

View File

@ -1413,6 +1413,12 @@ function is_paged () {
return $wp_query->is_paged;
}
function in_the_loop() {
global $wp_query;
return $wp_query->in_the_loop;
}
function get_query_var($var) {
global $wp_query;