为什么在分页时需要一个不太可能的整数?

时间:2013-05-10 作者:Cryptogenik

这个paginate_links Codex function reference 有一些示例代码正在网上重新发布。

它有一个使用变量的节,该变量名为$big = 999999999; // need an unlikely integer:

echo paginate_links( array(
    \'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
    \'format\' => \'?paged=%#%\',
    \'current\' => max( 1, get_query_var(\'paged\') ),
    \'total\' => $wp_query->max_num_pages
) );
和用于str_replaceecho paginate_links 作用

这是某种形式的封装吗?

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

请注意get_pagenum_link( $big ): 这将根据第一个参数中提供的数字创建URL(不是链接)。

该函数用于获取URL的基本模式,此处使用高整数,因为:

必须提供整数作为参数生成的URL将使用apply_filters(\'get_pagenum_link\', $result) 并且可能会被插件更改。对于与现有页面匹配的数字,这种风险稍高一些,例如当插件为子页面实现单独的标题时PHP_INT_MAX 本来会更好,但还是很丑。我想知道有多少插件开发人员知道这一点。

然后将数字替换为中所需的占位符paginate_links().

你在这里看到的是incomplete API. 试着从这个例子中学习一些东西-不要发布不完整的API,否则您的文档会看起来很尴尬。:)

结束

相关推荐

wp_list_categories pagination

我想知道我是否可以为wp\\U list\\U类别分页?我尝试了paginate\\u链接,但运气不好。还是有好的解决方法?非常感谢。<?php $orderby = \'name\'; $show_count = 0; $pad_counts = 0; $hierarchical = 1; $taxonomy = \'categories\'; $title = \'\'; $exclude = \