将WP摘录在WP循环之外的category.php中

时间:2013-09-24 20:16:00

标签: php wordpress loops

我需要一些帮助将后摘录拉出循环。我很少'而且需要在悬停时显示摘录。如果它在循环内部就不会有问题,但是我可以强迫WP显示当前悬停的帖子链接的摘录吗?

<ul>
WP loop BLAH BLAH
<li>(number of <li>s depending of number of posts in current category)</li>
end of loop
</ul>
<div>show excerpt from currently hovered li</div>

提前感谢!

PS:我尝试过get_the_excerpt函数,但它只显示了帖子的摘录..

1 个答案:

答案 0 :(得分:0)

当您处于wp循环中时,当前的后置计数器会在每次迭代中递增。 get_the_exceprt函数将显示当前帖子的摘录。

所以当循环结束并且你离开它并且你调用了get_the_excerpt函数时,它将显示“最后一篇文章的摘录”,因为它是当前项目。

解决方案:

在新循环中调用get_the_excerpt函数之前,需要使用rewind_posts()函数重置循环。

 while ( have_posts() ) : the_post();
//....loop.
endwhile;

rewind_posts();

//start a new loop.
 while ( have_posts() ) : the_post();
$excerpt=get_the_excerpt();

endwhile;

或当您处于第一个循环中时,将摘录存储在数组中,并在离开循环后使用。