render_block_core_site_title

函数
render_block_core_site_title ( $attributes )
参数
  • (array) $attributes The block attributes.
    Required:
返回值
  • (string) The render.
定义位置
相关方法
render_block_core_post_titleregister_block_core_site_titlerender_block_core_site_taglinerender_block_core_query_titlerender_block_core_site_logo
引入
-
弃用
-

render_block_core_site_title: 这个函数用来渲染WordPress中的网站标题块。网站标题块显示网站的标题,这个函数负责生成网站标题块的HTML标记。

在服务器上渲染`core/site-title’区块。

function render_block_core_site_title( $attributes ) {
	$site_title = get_bloginfo( 'name' );
	if ( ! $site_title ) {
		return;
	}

	$tag_name         = 'h1';
	$align_class_name = empty( $attributes['textAlign'] ) ? '' : "has-text-align-{$attributes['textAlign']}";

	if ( isset( $attributes['level'] ) ) {
		$tag_name = 0 === $attributes['level'] ? 'p' : 'h' . (int) $attributes['level'];
	}

	if ( $attributes['isLink'] ) {
		$aria_current = is_home() || ( is_front_page() && 'page' === get_option( 'show_on_front' ) ) ? ' aria-current="page"' : '';
		$link_target  = ! empty( $attributes['linkTarget'] ) ? $attributes['linkTarget'] : '_self';

		$site_title = sprintf(
			'<a href="%1$s" target="%2$s" rel="home"%3$s>%4$s</a>',
			esc_url( home_url() ),
			esc_attr( $link_target ),
			$aria_current,
			esc_html( $site_title )
		);
	}
	$wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $align_class_name ) );

	return sprintf(
		'<%1$s %2$s>%3$s</%1$s>',
		$tag_name,
		$wrapper_attributes,
		// already pre-escaped if it is a link.
		$attributes['isLink'] ? $site_title : esc_html( $site_title )
	);
}

常见问题

FAQs
查看更多 >