equal
deleted
inserted
replaced
|
1 <?php |
|
2 /** |
|
3 * Server-side rendering of the `core/term-description` block. |
|
4 * |
|
5 * @package WordPress |
|
6 */ |
|
7 |
|
8 /** |
|
9 * Renders the `core/term-description` block on the server. |
|
10 * |
|
11 * @param array $attributes Block attributes. |
|
12 * |
|
13 * @return string Returns the description of the current taxonomy term, if available |
|
14 */ |
|
15 function render_block_core_term_description( $attributes ) { |
|
16 $term_description = ''; |
|
17 |
|
18 if ( is_category() || is_tag() || is_tax() ) { |
|
19 $term_description = term_description(); |
|
20 } |
|
21 |
|
22 if ( empty( $term_description ) ) { |
|
23 return ''; |
|
24 } |
|
25 |
|
26 $extra_attributes = ( isset( $attributes['textAlign'] ) ) |
|
27 ? array( 'class' => 'has-text-align-' . $attributes['textAlign'] ) |
|
28 : array(); |
|
29 $wrapper_attributes = get_block_wrapper_attributes( $extra_attributes ); |
|
30 |
|
31 return '<div ' . $wrapper_attributes . '>' . $term_description . '</div>'; |
|
32 } |
|
33 |
|
34 /** |
|
35 * Registers the `core/term-description` block on the server. |
|
36 */ |
|
37 function register_block_core_term_description() { |
|
38 register_block_type_from_metadata( |
|
39 __DIR__ . '/term-description', |
|
40 array( |
|
41 'render_callback' => 'render_block_core_term_description', |
|
42 ) |
|
43 ); |
|
44 } |
|
45 add_action( 'init', 'register_block_core_term_description' ); |