测试您是否在分页后的第一页(带有下一页快速标签)

时间:2015-06-04 作者:Zachary Leven

我正在开发一个包含很多长帖子的网站,我想使用nextpage quicktag来分解这些帖子。在第一页的标题中有一个大的飞溅照片,我想在随后的页面中消失,所以我需要一些方法来测试用户是否在第一页。我确实找到了以下代码:

if ( isset($wp_query->query_vars[\'page\'] ) )

但这似乎只适用于默认的永久链接设置。我需要一些与Postname permalink设置一起工作的东西。非常感谢您的帮助。

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

根据@s\\u ha\\u dum的建议,您可以检查page. 当您在第一页时,该值为1。

global $page;
if ( $page == 1 ) :
    // you\'re on the first page
endif;
但您可能需要先检查帖子是否分页:

global $multipage;
if ( 0 !== $multipage ) :

    global $page;
    if ( $page == 1 ) :
        // you\'re on the first page
    endif;

endif;

SO网友:s_ha_dum

我不知道你的代码为什么不工作,但你应该能够检查page global. 除了第一页之外,所有页面上的数字都应该是正数。$pageNULL 在第一页上,否则设置为整数。以下内容应该可以工作,并且在我测试它时可以工作。

global $page;
if (empty ($page)) {
    echo \'first page\';
}
。。。应该有用。

结束

相关推荐

Pagination - not progressing

好的,我添加了以下分页标记:<?php next_posts_link( \'Older posts\' ); ?> <?php previous_posts_link( \'Newer posts\' ); ?> 我可以在地址栏中看到查询字符串正在正确更改e、 g.localhost:8888/wordpress/?页码=3但是,页面结果保持不变(显示最初的前10个结果)。我这里出了什么问题?编辑:下面是代码(没有任何HTML):<!--Latest Po