Update WordPress to 5.2
This commit is contained in:
parent
489b5a5914
commit
e00f87f2f5
599 changed files with 119573 additions and 55990 deletions
71
wp-includes/blocks/tag-cloud.php
Normal file
71
wp-includes/blocks/tag-cloud.php
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?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 ) {
|
||||
$class = isset( $attributes['align'] ) ?
|
||||
"wp-block-tag-cloud align{$attributes['align']}" :
|
||||
'wp-block-tag-cloud';
|
||||
|
||||
if ( isset( $attributes['className'] ) ) {
|
||||
$class .= ' ' . $attributes['className'];
|
||||
}
|
||||
|
||||
$args = array(
|
||||
'echo' => false,
|
||||
'taxonomy' => $attributes['taxonomy'],
|
||||
'show_count' => $attributes['showTagCounts'],
|
||||
);
|
||||
|
||||
$tag_cloud = wp_tag_cloud( $args );
|
||||
|
||||
if ( ! $tag_cloud ) {
|
||||
$tag_cloud = esc_html( __( 'No terms to show.' ) );
|
||||
}
|
||||
|
||||
return sprintf(
|
||||
'<p class="%1$s">%2$s</p>',
|
||||
esc_attr( $class ),
|
||||
$tag_cloud
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers the `core/tag-cloud` block on server.
|
||||
*/
|
||||
function register_block_core_tag_cloud() {
|
||||
register_block_type(
|
||||
'core/tag-cloud',
|
||||
array(
|
||||
'attributes' => array(
|
||||
'taxonomy' => array(
|
||||
'type' => 'string',
|
||||
'default' => 'post_tag',
|
||||
),
|
||||
'className' => array(
|
||||
'type' => 'string',
|
||||
),
|
||||
'showTagCounts' => array(
|
||||
'type' => 'boolean',
|
||||
'default' => false,
|
||||
),
|
||||
'align' => array(
|
||||
'type' => 'string',
|
||||
),
|
||||
),
|
||||
'render_callback' => 'render_block_core_tag_cloud',
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
add_action( 'init', 'register_block_core_tag_cloud' );
|
Loading…
Add table
Add a link
Reference in a new issue