【发布时间】:2018-03-24 16:59:56
【问题描述】:
我正在开发一个 WordPress 网站,我已将以下代码插入到 header.php 文件中,以便动态调用自定义徽标:
<?php
if ( function_exists( 'has_custom_logo' ) ) {
has_custom_logo();
}
?>
虽然这有效,但我在调整尺寸大小时遇到了问题。因此,我将代码替换为以下代码:
<?php
$custom_logo_id = get_theme_mod( 'custom_logo' );
$logo = wp_get_attachment_image_src( $custom_logo_id , 'thumbnail' );
if ( has_custom_logo() ) {
echo '<img src="'. esc_url( $logo[0] ) .'">';
}
else {
echo '<h1>'. get_bloginfo( 'name' ) .'</h1>';
}
?>
此替代代码也称为自定义徽标,并允许我通过 wp_get_attachment_image_src() 参数更改自定义徽标尺寸。
不利的一面是它剥离了其Alt 属性的HTML img 输出。
有没有办法动态调用Alt 属性?我想我需要将它附加到 echo '<img src="'. esc_url( $logo[0] ) .'">'; 条目。
最新代码:
<?php
$custom_logo_id = get_theme_mod( 'custom_logo' );
$custom_logo_attr = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true );
if ( has_custom_logo() ) {
echo wp_get_attachment_image($custom_logo_id, 'thumbnail', false, $custom_logo_attr);
}
else {
echo '<h1>'. get_bloginfo( 'name' ) .'</h1>';
}
?>
【问题讨论】: