public function render_category_title_block($attributes, $content, $block) { $term = self::$current_term; if (!$term) return ''; $level = isset($attributes['level']) ? intval($attributes['level']) : 2; $tag = 'h' . max(1, min(6, $level)); $align_class = ''; if (isset($attributes['textAlign'])) { $align_class = 'has-text-align-' . $attributes['textAlign']; } $wrapper_attributes = get_block_wrapper_attributes([ 'class' => trim('wp-block-heading cat-title ' . $align_class) ]); $link = get_term_link($term); return sprintf( '<%1$s %2$s>%4$s', $tag, $wrapper_attributes, esc_url($link), esc_html($term->name) ); } public function render_category_description_block($attributes, $content, $block) { $term = self::$current_term; if (!$term || empty($term->description)) return ''; $align_class = ''; if (isset($attributes['align'])) { $align_class = 'has-text-align-' . $attributes['align']; } $wrapper_attributes = get_block_wrapper_attributes([ 'class' => trim('cat-desc ' . $align_class) ]); return sprintf( '

%2$s

', $wrapper_attributes, esc_html($term->description) ); } public function render_category_image_block($attributes, $content, $block) { $term = self::$current_term; if (!$term) return ''; $image_id = get_term_meta($term->term_id, 'category_image_id', true); if (!$image_id) return ''; $size = isset($attributes['sizeSlug']) ? $attributes['sizeSlug'] : 'thumbnail'; $link = get_term_link($term); // Nativer WordPress Wrapper kümmert sich um Border, Radius, Schatten & Margin $wrapper_attributes = get_block_wrapper_attributes(['class' => 'wp-block-image size-' . $size]); $img_styles = []; if (isset($attributes['aspectRatio']) && !empty($attributes['aspectRatio'])) { $img_styles[] = 'aspect-ratio: ' . esc_attr($attributes['aspectRatio']); $img_styles[] = 'object-fit: cover'; } $img_style_attr = !empty($img_styles) ? implode('; ', $img_styles) . ';' : ''; $image_html = wp_get_attachment_image($image_id, $size, false, [ 'class' => 'wp-image-' . $image_id, 'style' => $img_style_attr ]); return sprintf( '
%3$s
', $wrapper_attributes, esc_url($link), $image_html ); } Kommentare zu: Foto vom 20. Juni 2025 https://fotos.kaffeeringe.de/2025/06/20/foto-vom-20-juni-2025-2/ Geschichten, die der Kaffee erzählt Mon, 20 Jul 2026 10:24:17 +0000 hourly 1 https://wordpress.org/?v=7.0.2