I have this in the functions.php:
add_theme_support( 'custom-logo', array( 'height' => 200, 'width' => 1000, 'flex-width' => true, 'flex-height' => true, ) );
and this in my header file:
<div class="site-branding"> <?php the_custom_logo(); if ( is_front_page() || is_home() ) : ?> <h1 class="site-title"><?php bloginfo( 'name' ); ?></h1> <?php else : ?> <p class="site-title"><?php bloginfo( 'name' ); ?></p> <?php endif; $description = get_bloginfo( 'description', 'display' ); if ( $description || is_customize_preview() ) : ?> <p class="site-description"><?php echo $description; /* WPCS: xss ok. */ ?></p> <?php endif; ?> </div>
The logo links to my home page, and I don’t know why. What’s causing it to do that? There’s no a tag surrounding it. How can I make the logo NOT a link?
Answer
Look at the documentation for the_custom_logo()
:
Displays a custom logo, linked to home.
So it’s doing what it’s supposed to.
If you want to do anything other than that, you can get the ID of the logo image using get_theme_mod( 'custom_logo' )
. Then you can do whatever you want to it, such as just outputting the image:
echo wp_get_attachment_image( get_theme_mod( 'custom_logo' ), 'full' )
Attribution
Source : Link , Question Author : Santiago Welbes , Answer Author : Jacob Peattie