build_comment_query_vars_from_block example


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 ) {
        
function render_block_core_comment_template( $attributes$content$block ) {
    // Bail out early if the post ID is not set for some reason.     if ( empty( $block->context['postId'] ) ) {
        return '';
    }

    if ( post_password_required( $block->context['postId'] ) ) {
        return;
    }

    $comment_query = new WP_Comment_Query(
        build_comment_query_vars_from_block( $block )
    );

    // Get an array of comments for the current post.     $comments = $comment_query->get_comments();
    if ( count( $comments ) === 0 ) {
        return '';
    }

    $comment_order = get_option( 'comment_order' );

    if ( 'desc' === $comment_order ) {
        

function render_block_core_comments_pagination_numbers( $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 );

    $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,
        )
Home | Imprint | This part of the site doesn't use cookies.