使用<?php the_CUSTOM_LOGO();?>在定制器中上载徽标时,用徽标替换站点标题<h1>

时间:2017-04-29 作者:odtcreative

是否有人能为我指出在标题中编写条件语句的正确方向。使用<?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 -->

1 个回复
最合适的回答,由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 -->

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register