SIte logo is not displaying

时间:2020-01-03 作者:Rajesh

我正在尝试在我的网站中显示网站徽标,我已将其上载到“网站徽标”部分的“主题->自定义->徽标->发布”下

我在函数中添加了以下代码。php支持

function theme_prefix_setup() {

    add_theme_support( \'custom-logo\', array(
        \'height\'      => 100,
        \'width\'       => 400,
        \'flex-width\' => true,
    ) );

}
add_action( \'after_setup_theme\', \'theme_prefix_setup\' );
标题中的以下代码。php显示徽标

<a class="footer_link" href="index.php"><img src="<?php echo the_custom_logo(); ?>/assets/images/logo.png" /></a>
但徽标没有显示,请帮帮我

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

the_custom_logo() 显示一个链接到主页的自定义徽标图像,因此您无需回显它,只需将其包装在其中a 标记或将其用作src 对于图像。

如果要使用默认输出,则只需在主题文件中使用即可。如果未设置自定义徽标,则该函数将生成一个空字符串,即不显示任何内容。

对于自定义输出,首先使用get_theme_mod( \'custom_logo\' ) 然后使用wp_get_attachment_image(). 或徽标图像urlwp_get_attachment_url()wp_get_attachment_image_src.

回退示例,修改自howget_custom_logo() 作品

$custom_logo_id = get_theme_mod( \'custom_logo\' );
if ( $custom_logo_id ) {
  $custom_logo_attr = array(
    \'class\' => \'custom-logo\',
  );
  printf(
    \'<a href="%1$s" class="custom-logo-link" rel="home">%2$s</a>\',
    esc_url( home_url( \'/\' ) ),
    wp_get_attachment_image( $custom_logo_id, \'full\', false, $custom_logo_attr );
  );
} else {
  $custom_logo_attr = array(
    \'class\' => \'fallback-logo\',
  );
  printf(
    \'<a href="%1$s" class="custom-logo-link" rel="home">%2$s</a>\',
    esc_url( home_url( \'/\' ) ),
    get_template_directory_uri() . \'/assets/images/logo.png\'
  );
}

相关推荐

Adding a title below the logo

我需要添加一个网站标题作为一个网站的标志下的文本。标题应为<h2> 标签主题可以使用图像或文本,但不能同时使用两者。