Intereting Posts

Как добавить отдельный элемент div в первое сообщение подряд?

Я спрашивал, как добавить пользовательский элемент div к последнему сообщению, которое было загружено. Как я могу это сделать?

Мой код:

<ul class="entrybox"> <?php $args = array('post_type' => 'portfolio', 'posts_per_page' => -1, 'paged' => $paged); $loop = new WP_Query($args); $count = 0; ?> <?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?> <li class="grid_4 portfolio-post"> <?php if ($count == 1) echo '<div class="newest">NEW</div>'; ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <header class="post-thumb"> <?php the_post_thumbnail('thumbnail-portfolio'); ?> </header><!-- End header.post-thumb --> <aside> <h2><?php the_title(); ?></h2> <p><?php the_excerpt(); ?></p> </aside><!-- End aside --> </a> </li><!-- End li.grid_4 portfolio-post --> <?php endwhile; ?> <?php else : ?> <p>No portfolio items were found! I'm not sure what you're looking for.</p> <?php endif; ?> <?php wp_reset_query(); ?> </ul><!-- End ul.entrybox --> 

Я попробовал это с:

<?php if ($count == 1) echo '<div class="newest">NEW</div>'; ?>

Но это не работает.

Надеюсь, у кого-то есть решение!

Solutions Collecting From Web of "Как добавить отдельный элемент div в первое сообщение подряд?"

Ну … Конечно, это не сработает – $count не определено, и вы никогда не меняете его значение.

Вероятно, вы хотите иметь что-то вроде этого:

 <?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?> <li class="grid_4 portfolio-post"> <?php if ($loop->current_post == 0) echo '<div class="newest">NEW</div>'; ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <header class="post-thumb"> <?php the_post_thumbnail('thumbnail-portfolio'); ?> </header><!-- End header.post-thumb --> <aside> <h2><?php the_title(); ?></h2> <p><?php the_excerpt(); ?></p> </aside><!-- End aside --> </a> </li><!-- End li.grid_4 portfolio-post --> <?php endwhile; ?> <?php else : ?> <p>No portfolio items were found! I'm not sure what you're looking for.</p> <?php endif; ?> <?php wp_reset_query(); ?> </ul><!-- End ul.entrybox --> в <?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?> <li class="grid_4 portfolio-post"> <?php if ($loop->current_post == 0) echo '<div class="newest">NEW</div>'; ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <header class="post-thumb"> <?php the_post_thumbnail('thumbnail-portfolio'); ?> </header><!-- End header.post-thumb --> <aside> <h2><?php the_title(); ?></h2> <p><?php the_excerpt(); ?></p> </aside><!-- End aside --> </a> </li><!-- End li.grid_4 portfolio-post --> <?php endwhile; ?> <?php else : ?> <p>No portfolio items were found! I'm not sure what you're looking for.</p> <?php endif; ?> <?php wp_reset_query(); ?> </ul><!-- End ul.entrybox --> 

WP_Query уже имеет собственный счетчик ( current_post ), поэтому вам не нужно определять свой собственный.