render_block_core_comments_pagination_next

函数
render_block_core_comments_pagination_next ( $attributes, $content, $block )
参数
  • (array) $attributes Block attributes.
    Required:
  • (string) $content Block default content.
    Required:
  • (WP_Block) $block Block instance.
    Required:
返回值
  • (string) Returns the next comments link for the query pagination.
定义位置
相关方法
render_block_core_comments_paginationregister_block_core_comments_pagination_nextrender_block_core_comments_pagination_numbersrender_block_core_comments_pagination_previousregister_block_core_comments_pagination
引入
-
弃用
-

render_block_core_comments_pagination_next: 这个函数用来渲染WordPress中的评论分页下一个块。评论分页下一个块会显示一个到下一页评论的链接: 这个函数负责生成评论分页下一页块的HTML标记。

渲染服务器上的`core/comments-pagination-next`区块。

function render_block_core_comments_pagination_next( $attributes, $content, $block ) {
	// Bail out early if the post ID is not set for some reason.
	if ( empty( $block->context['postId'] ) ) {
		return '';
	}

	$comment_vars     = build_comment_query_vars_from_block( $block );
	$max_page         = ( new WP_Comment_Query( $comment_vars ) )->max_num_pages;
	$default_label    = __( 'Newer Comments' );
	$label            = isset( $attributes['label'] ) && ! empty( $attributes['label'] ) ? $attributes['label'] : $default_label;
	$pagination_arrow = get_comments_pagination_arrow( $block, 'next' );

	$filter_link_attributes = function() {
		return get_block_wrapper_attributes();
	};
	add_filter( 'next_comments_link_attributes', $filter_link_attributes );

	if ( $pagination_arrow ) {
		$label .= $pagination_arrow;
	}

	$next_comments_link = get_next_comments_link( $label, $max_page );

	remove_filter( 'next_posts_link_attributes', $filter_link_attributes );

	if ( ! isset( $next_comments_link ) ) {
		return '';
	}
	return $next_comments_link;
}

常见问题

FAQs
查看更多 >