Outil de recherche WordPress pour les développeurs et auteurs de thèmes



render_block_core_calendar ›

Depuisn/a
Dépréciéen/a
render_block_core_calendar ( $attributes )
Paramètres:
  • (array) $attributes The block attributes.
    Requis: Oui
Retourne:
  • (string) Returns the block content.
Défini(e) dans:
Codex:

Renders the `core/calendar` block on server.



Source

function render_block_core_calendar( $attributes ) {
	global $monthnum, $year, $post;
	$previous_monthnum = $monthnum;
	$previous_year     = $year;

	if ( isset( $attributes['month'] ) ) {
		// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
		$monthnum = $attributes['month'];
	}

	if ( isset( $attributes['year'] ) ) {
		// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
		$year = $attributes['year'];
	}

	$custom_class_name = empty( $attributes['className'] ) ? '' : ' ' . $attributes['className'];
	$align_class_name  = empty( $attributes['align'] ) ? '' : ' ' . "align{$attributes['align']}";

	return sprintf(
		'<div class="%1$s">%2$s</div>',
		esc_attr( 'wp-block-calendar' . $custom_class_name . $align_class_name ),
		get_calendar( true, false )
	);

	// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
	$monthnum = $previous_monthnum;
	// phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
	$year = $previous_year;
}