From a415c29efee45520ae252d2aa28f1083a521cd7b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 09:56:49 +0200 Subject: Adding upstream version 6.4.3+dfsg1. Signed-off-by: Daniel Baumann --- wp-includes/blocks/comments-pagination-numbers.php | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 wp-includes/blocks/comments-pagination-numbers.php (limited to 'wp-includes/blocks/comments-pagination-numbers.php') diff --git a/wp-includes/blocks/comments-pagination-numbers.php b/wp-includes/blocks/comments-pagination-numbers.php new file mode 100644 index 0000000..b172e0c --- /dev/null +++ b/wp-includes/blocks/comments-pagination-numbers.php @@ -0,0 +1,62 @@ +context['postId'] ) ) { + return ''; + } + + $comment_vars = build_comment_query_vars_from_block( $block ); + + $total = ( new WP_Comment_Query( $comment_vars ) )->max_num_pages; + $current = ! empty( $comment_vars['paged'] ) ? $comment_vars['paged'] : null; + + // Render links. + $content = paginate_comments_links( + array( + 'total' => $total, + 'current' => $current, + 'prev_next' => false, + 'echo' => false, + ) + ); + + if ( empty( $content ) ) { + return ''; + } + + $wrapper_attributes = get_block_wrapper_attributes(); + + return sprintf( + '
%2$s
', + $wrapper_attributes, + $content + ); +} + +/** + * Registers the `core/comments-pagination-numbers` block on the server. + */ +function register_block_core_comments_pagination_numbers() { + register_block_type_from_metadata( + __DIR__ . '/comments-pagination-numbers', + array( + 'render_callback' => 'render_block_core_comments_pagination_numbers', + ) + ); +} +add_action( 'init', 'register_block_core_comments_pagination_numbers' ); -- cgit v1.2.3