WordPress Version: 6.3
/**
* Server-side rendering of the `core/comments-pagination-previous` block.
*
* @package WordPress
*/
/**
* Renders the `core/comments-pagination-previous` block on the server.
*
* @param array $attributes Block attributes.
* @param string $content Block default content.
* @param WP_Block $block Block instance.
*
* @return string Returns the previous posts link for the comments pagination.
*/
function render_block_core_comments_pagination_previous($attributes, $content, $block)
{
$default_label = __('Older Comments');
$label = (isset($attributes['label']) && !empty($attributes['label'])) ? $attributes['label'] : $default_label;
$pagination_arrow = get_comments_pagination_arrow($block, 'previous');
if ($pagination_arrow) {
$label = $pagination_arrow . $label;
}
$filter_link_attributes = static function () {
return get_block_wrapper_attributes();
};
add_filter('previous_comments_link_attributes', $filter_link_attributes);
$previous_comments_link = get_previous_comments_link($label);
remove_filter('previous_comments_link_attributes', $filter_link_attributes);
if (!isset($previous_comments_link)) {
return '';
}
return $previous_comments_link;
}