Helper function that returns the proper pagination arrow HTML for CommentsPaginationNext
and CommentsPaginationPrevious
blocks based on the provided paginationArrow
from CommentsPagination
context.
Description
It’s used in CommentsPaginationNext and CommentsPaginationPrevious blocks.
Parameters
$block
WP_Blockrequired- Block instance.
$pagination_type
stringoptional- Type of the arrow we will be rendering.
Accepts'next'
or'previous'
. Default'next'
.Default:
'next'
Source
function get_comments_pagination_arrow( $block, $pagination_type = 'next' ) {
$arrow_map = array(
'none' => '',
'arrow' => array(
'next' => '→',
'previous' => '←',
),
'chevron' => array(
'next' => '»',
'previous' => '«',
),
);
if ( ! empty( $block->context['comments/paginationArrow'] ) && ! empty( $arrow_map[ $block->context['comments/paginationArrow'] ][ $pagination_type ] ) ) {
$arrow_attribute = $block->context['comments/paginationArrow'];
$arrow = $arrow_map[ $block->context['comments/paginationArrow'] ][ $pagination_type ];
$arrow_classes = "wp-block-comments-pagination-$pagination_type-arrow is-arrow-$arrow_attribute";
return "<span class='$arrow_classes' aria-hidden='true'>$arrow</span>";
}
return null;
}
Changelog
Version | Description |
---|---|
6.0.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.