paginate_comments_links

函数
paginate_comments_links ( $args = array() )
参数
  • (string|array) $args Optional args. See paginate_links(). Default empty array.
    Required:
    Default: array()
返回值
  • (void|string|array) Void if 'echo' argument is true and 'type' is not an array, or if the query is not for an existing single post of any post type. Otherwise, markup for comment page links or array of comment page links, depending on 'type' argument.
相关
  • paginate_links()
定义位置
相关方法
get_comments_linknext_comments_linkget_comment_linkpaginate_linkscomments_link
引入
2.7.0
弃用
-

paginate_comments_links: 这是一个WordPress的函数,为一个文章或页面的评论生成分页链接。它接受一个参数数组并返回分页链接的HTML。

显示或检索当前文章评论的分页链接

function paginate_comments_links( $args = array() ) {
	global $wp_rewrite;

	if ( ! is_singular() ) {
		return;
	}

	$page = get_query_var( 'cpage' );
	if ( ! $page ) {
		$page = 1;
	}
	$max_page = get_comment_pages_count();
	$defaults = array(
		'base'         => add_query_arg( 'cpage', '%#%' ),
		'format'       => '',
		'total'        => $max_page,
		'current'      => $page,
		'echo'         => true,
		'type'         => 'plain',
		'add_fragment' => '#comments',
	);
	if ( $wp_rewrite->using_permalinks() ) {
		$defaults['base'] = user_trailingslashit( trailingslashit( get_permalink() ) . $wp_rewrite->comments_pagination_base . '-%#%', 'commentpaged' );
	}

	$args       = wp_parse_args( $args, $defaults );
	$page_links = paginate_links( $args );

	if ( $args['echo'] && 'array' !== $args['type'] ) {
		echo $page_links;
	} else {
		return $page_links;
	}
}

常见问题

FAQs
查看更多 >