Get paged outside of loop?

时间:2011-02-27 作者:markratledge

是否可以在标准WP循环之外进行寻呼?

我已经在循环中使用了:

<?php if ( $paged >= 2 ) { ?>  Some text for the 2nd page on up  <?php } ?>
但我希望能够在第二页或更大的所有页面上,在循环之外回显一些文本。可能的还是更好的方法?

2 个回复
最合适的回答,由SO网友:scribu 整理而成

给你:

<?php
if ( is_paged() )
  echo \'some text\';
请参见http://codex.wordpress.org/Conditional_Tags#A_Paged_Page

SO网友:Guru 2.0

您可以像这样进行“第二次”循环:

<?php $posts = query_posts($query_string); if (have_posts()) : while (have_posts()) : the_post();
  if ($paged >= 2) {echo "your content";}
endwhile; endif; ?>
现在您可以使用$paged 无论你想去哪里。

就像引用的评论一样,这不是最好的解决方案。真是又快又脏。

经过一点测试:您可以使用$paged 循环外部。但您可以使用查询代码中所需的活动页面

<?php get_query_var(\'paged\'); ?>
因为活动页面是活动URL的参数。对于您的问题:

if (get_query_var(\'paged\') >=2) {
  echo "text for pages from 2 and up";
} else {
  echo "text for the first page";
}

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x