【问题标题】:How does WordPress pass query information to paginated pages such as /page/2 and /page/3?WordPress如何将查询信息传递给/page/2和/page/3等分页页面?
【发布时间】:2013-10-23 21:07:37
【问题描述】:

WordPress 如何使查询信息可用于分页页面?

例如,我有一个在自定义页面上运行的 WP_Query。它只是输出一个帖子列表,没什么了不起的。 WP如何将查询信息传递给/page/2/,以便/page/2/知道要显示哪些帖子?

【问题讨论】:

  • $myquery = new wp_query($args) print_r($myquery ); 查看其中的所有信息
  • 那只会显示查询信息?
  • 不,还有包含其他信息的变量,例如结果总数,总页数等
  • 如果您从查询中总共有 100 条记录,并且您必须在每页显示 10 条记录,您可以猜测页数将是 10,并且在第二页上将显示从 11 到 20 的记录。所有这些信息都在 wp_query 对象中,并在此基础上进行计算
  • 那么查询信息是如何提供给jobs/page/2、jobs/page/3等等的呢?例如 - WP 怎么知道我的第二个结果页面是 jobs/page/2?它如何共享最初可用于页面 /jobs/ 的查询信息。为什么jobs/page/2 显示结果的第二页而不是jobs/seasonal/page/2。你明白我的意思吗?

标签: php wordpress pagination


【解决方案1】:

WP_Query 有一些不同的属性用于决定显示哪些帖子,即offsetposts_per_page,尤其是paged。 Wordpress 将解析您的 URL 并找到您想要的第 2 页并将其用作 WP_Query 的 paged 属性。

阅读更多关于WP_Query pagination的信息。

【讨论】:

  • 啊,对 - 这是 WP 解析我想了解更多的 URL 的地方。你有这方面的信息吗?
【解决方案2】:

这就是我要找的。特别是WP->parse_request() 上的信息。 http://codex.wordpress.org/Query_Overview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    相关资源
    最近更新 更多