是否有人能为我指出在标题中编写条件语句的正确方向。使用<?php the_custom_logo(); ?>
功能,如果使用Wordpress自定义程序上载自定义徽标<h1>
通常包含站点标题的元素被自定义徽标替换,以便它不会同时显示站点标题和徽标?
我正在使用Wordpress版本4.7.4上的下划线起始主题构建自定义主题
这是我标题中的当前代码。php文件,当前在.site-title
使用<?php the_custom_logo(); ?>
作用
<header id="masthead" class="site-header" role="banner">
<div class="container">
<div class="site-branding">
<?php the_custom_logo(); ?>
<?php
if ( is_front_page() && is_home() ) : ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><?php bloginfo( \'name\' ); ?></a></h1>
<?php else : ?>
<p class="site-title"><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><?php bloginfo( \'name\' ); ?></a></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><!-- .site-branding -->
<nav id="site-navigation" class="main-navigation" role="navigation">
<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"><?php esc_html_e( \'Primary Menu\', \'odtcreative\' ); ?></button>
<?php wp_nav_menu( array( \'theme_location\' => \'menu-1\', \'menu_id\' => \'primary-menu\' ) ); ?>
</nav><!-- #site-navigation -->
</div>
</header><!-- #masthead -->
最合适的回答,由SO网友:odtcreative 整理而成
Solved:
<div class="site-branding">
<?php
$logo_id = get_theme_mod( \'custom_logo\' );
$logo_image = wp_get_attachment_image_src( $logo_id, \'full\' );
if ( ! empty( $logo_image ) ) : ?>
<span class="site-logo"><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><img src="<?php echo esc_url( $logo_image[0] ); ?>" alt="<?php bloginfo( \'name\' ); ?>"/></a></span>
<?php else : ?>
<h1 class="site-title"><a href="<?php echo esc_url( home_url( \'/\' ) ); ?>" rel="home"><?php bloginfo( \'name\' ); ?></a></h1>
<?php
endif;
</div><!-- .site-branding -->