get_comments_pagination_arrow example


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 );

    

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 = static 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 );

    
Home | Imprint | This part of the site doesn't use cookies.