【问题标题】:Getting paginated pages information from a Wordpress post从 Wordpress 帖子中获取分页信息
【发布时间】:2011-03-25 09:09:53
【问题描述】:

我正在使用<!--nextpage--> 分隔长帖子,但只需要在帖子的最后“页面”上输出用户 cmets。我找不到计算分页数的方法,然后在 page == last page 时输出。

感谢任何帮助

【问题讨论】:

    标签: wordpress post pagination


    【解决方案1】:

    您可以通过$wp_query->query_vars['page'] 查询。在第一页上,该值将不存在,而在后续页面上,它将设置为当前页码。

    $currentPage = isset($wp_query->query_vars['page']) ?  (int)$wp_query->query_vars['page'] : 1;
    

    【讨论】:

    • 谢谢你,这几乎是我所追求的。我看不到如何找出分页页面的总数(为了查看当前页面是否是最后一页)。尝试查找有关 query_vars[] 的更多信息,但找不到列出所有子部分的任何内容:(
    • 抱歉——我误读了这个问题。看看这家伙的paginate.txt 函数中的这段代码:ericmmartin.com/pagination-function-for-wordpress。从第 49 行开始,有一些代码可能对你有用。
    • 哈哈,觉得你第一次更接近了,我知道这有多令人困惑,尽管这要归功于 Wordpress 糟糕的术语。我尝试使用该链接,看起来该代码只是从多个帖子的角度处理分页,而不是从具有多个页面的单个帖子( 正在使用)。希望这是有道理的:/
    • 嘿,这就是我的怀疑,但经过一番谷歌搜索,这就是我能想到的。我只是在寻找wp_link_pages (core.trac.wordpress.org/browser/tags/3.0.1/wp-includes/…) 的源代码,他们定义了一个global $numpages 变量。我想知道您是否可以使用它?
    • 完美,感谢 Pat :) 设法将 if($page == $numpages) 用于帖子的最后一页,并将 if($page == 1) 用于第一页。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多