mirror of
https://github.com/WordPress/WordPress.git
synced 2024-09-20 19:41:28 +02:00
ebca9841e8
This brings the JS packages up to date and is the first step that will allow us to include the other block editor updates for WordPress 5.9: FSE infrastrucutre, site editor and global styles. Props noisysocks. See #54337. Built from https://develop.svn.wordpress.org/trunk@52042 git-svn-id: http://core.svn.wordpress.org/trunk@51634 1a063a9b-81f0-0310-95a4-ce76da25c4cd
56 lines
1.3 KiB
PHP
56 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Server-side rendering of the `core/tag-cloud` block.
|
|
*
|
|
* @package WordPress
|
|
*/
|
|
|
|
/**
|
|
* Renders the `core/tag-cloud` block on server.
|
|
*
|
|
* @param array $attributes The block attributes.
|
|
*
|
|
* @return string Returns the tag cloud for selected taxonomy.
|
|
*/
|
|
function render_block_core_tag_cloud( $attributes ) {
|
|
$args = array(
|
|
'echo' => false,
|
|
'taxonomy' => $attributes['taxonomy'],
|
|
'show_count' => $attributes['showTagCounts'],
|
|
'number' => $attributes['numberOfTags'],
|
|
);
|
|
$tag_cloud = wp_tag_cloud( $args );
|
|
|
|
if ( ! $tag_cloud ) {
|
|
$labels = get_taxonomy_labels( get_taxonomy( $attributes['taxonomy'] ) );
|
|
$tag_cloud = esc_html(
|
|
sprintf(
|
|
/* translators: %s: taxonomy name */
|
|
__( 'Your site doesn’t have any %s, so there’s nothing to display here at the moment.' ),
|
|
strtolower( $labels->name )
|
|
)
|
|
);
|
|
}
|
|
|
|
$wrapper_attributes = get_block_wrapper_attributes();
|
|
|
|
return sprintf(
|
|
'<p %1$s>%2$s</p>',
|
|
$wrapper_attributes,
|
|
$tag_cloud
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Registers the `core/tag-cloud` block on server.
|
|
*/
|
|
function register_block_core_tag_cloud() {
|
|
register_block_type_from_metadata(
|
|
__DIR__ . '/tag-cloud',
|
|
array(
|
|
'render_callback' => 'render_block_core_tag_cloud',
|
|
)
|
|
);
|
|
}
|
|
add_action( 'init', 'register_block_core_tag_cloud' );
|