[wp-hackers] Comments outside the main loop
Otto
otto at ottodestruct.com
Fri May 4 16:17:13 GMT 2007
What you've overlooked is that $comments is not setup until you
actually get to the comments.php file.
comments_template() does more than just include comments.php. It
actually get the comments from the database, builds the $comments
array, and *then* includes comments.php.
So until you call comments_template(), $comments is empty.
On 5/3/07, Guy Leech <guyleech at gmail.com> wrote:
> Continuing on from my variable content width, I'm now trying to extend the
> width based on the number of comments too. However, I've been having a bunch
> of difficulties - basically, I can't loop through the comments outside of
> the comments.php file.
>
> I've tried looping through comments in the header, in the single.php, tried
> using globals and includes to track them, and I've gotten nowhere. I want to
> count the number of paragraphs in the comments, and change a stylesheet
> variable based on that. The code that I'm using looks like this:
>
> if ( have_posts()) {
> > while ( have_posts()) {
> > the_post();
> > $p = count_paragraphs(get_the_content());
> > if ( is_home())
> > {
> > $p = count_paragraphs(get_the_excerpt());
> > }
> > }
> > }
>
>
>
> I want to include a section in there that looks like this:
>
> > if ( $comments )
> > {
> > foreach ( $comments as $comment )
> > {
> > $p += count_paragraphs(get_comment_text());
> > }
> > }
>
>
> This code is in my header.php. $p is later sent to my stylesheet as a URL
> query, which then calculates the width of my content based off that.
>
> So, if anyone has brilliant ideas, or something I've overlooked, fire away.
> - Guy
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
More information about the wp-hackers
mailing list