wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren
render_block_core_playlist_track › WordPress Function
Seit6.9.0
Veraltetn/v
› render_block_core_playlist_track ( $attributes, $content = '', $block = null )
| Parameter: (3) |
|
| Gibt zurück: |
|
| Definiert in: |
|
| Codex: |
Renders the `core/playlist-track` block on server.
Quellcode
function render_block_core_playlist_track( $attributes, $content = '', $block = null ) {
if ( empty( $attributes['id'] ) ) {
return '';
}
$wrapper_attributes = get_block_wrapper_attributes();
$show_images = true;
if ( $block instanceof WP_Block && isset( $block->context['showImages'] ) ) {
$show_images = $block->context['showImages'];
}
$artist = $attributes['artist'] ?? '';
$image = $attributes['image'] ?? '';
$alt = $attributes['imageAlt'] ?? '';
$length = $attributes['length'] ?? '';
$title = isset( $attributes['title'] ) && ! empty( $attributes['title'] ) ? $attributes['title'] : __( 'Unknown title' );
$html = '<li ' . $wrapper_attributes . '>';
$html .= '<button data-wp-on--click="actions.changeTrack" data-wp-bind--aria-current="state.isCurrentTrack" class="wp-block-playlist-track__button">';
if ( $show_images && $image ) {
$html .= '<img class="wp-block-playlist-track__image" src="' . esc_url( $image ) . '" alt="' . esc_attr( $alt ) . '" />';
}
$html .= '<span class="wp-block-playlist-track__content">';
if ( $title ) {
$html .= '<span class="wp-block-playlist-track__title">' . esc_html( $title ) . '</span>';
}
if ( $artist ) {
$html .= '<span class="wp-block-playlist-track__artist">' . esc_html( $artist ) . '</span>';
}
$html .= '</span>';
if ( $length ) {
$html .= '<span class="wp-block-playlist-track__length">';
$html .= '<span class="screen-reader-text">' . esc_html__( 'Duration:' ) . ' </span>';
$html .= esc_html( $length );
$html .= '</span>';
}
$html .= '<span class="screen-reader-text" data-wp-text="state.trackButtonActionLabel">';
$html .= esc_html__( 'Play' );
$html .= '</span>';
$html .= '</button>';
$html .= '</li>';
return $html;
}