render_block_core_query_no_results() – Renders the `core/query-no-results` block on the server.

You appear to be a bot. Output may be restricted

Description

Renders the core/query-no-results block on the server.

Usage

$string = render_block_core_query_no_results( $attributes, $content, $block );

Parameters

$attributes
( array ) required – Block attributes.
$content
( string ) required – Block default content.
$block
( WP_Block ) required – Block instance.

Returns

string Returns the wrapper for the no results block.

Source

File name: wordpress/wp-includes/blocks/query-no-results.php
Lines:

1 to 34 of 34
function render_block_core_query_no_results( $attributes, $content, $block ) {
  if ( empty( trim( $content ) ) ) {
    return '';
  }

  $page_key = isset( $block->context['queryId'] ) ? 'query-' . $block->context['queryId'] . '-page' : 'query-page';
  $page     = empty( $_GET[ $page_key ] ) ? 1 : (int) $_GET[ $page_key ];

  // Override the custom query with the global query if needed.
  $use_global_query = ( isset( $block->context['query']['inherit'] ) && $block->context['query']['inherit'] );
  if ( $use_global_query ) {
    global $wp_query;
    $query = $wp_query;
  } else {
    $query_args = build_query_vars_from_query_block( $block, $page );
    $query      = new WP_Query( $query_args );
  }

  if ( $query->have_posts() ) {
    return '';
  }

  if ( ! $use_global_query ) {
    wp_reset_postdata();
  }

  $classes            = ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) ? 'has-link-color' : '';
  $wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classes ) );
  return sprintf(
    '<div %1$s>%2$s</div>',
    $wrapper_attributes,
    $content
  );
}
 

 View on GitHub View on Trac