如何正确地用标题中的文本替换徽标

时间:2015-05-15 17:12:20

标签: php wordpress indentation

header.php中有一个code,可在此处插入徽标:

<div class="small-7 medium-4 columns logo<?php if ($header_style == 'style1') { ?> show-for-large-up<?php } ?>">
                <?php if ($header_style == 'style2') { ?>
                    <a href="<?php echo home_url(); ?>" class="logolink">
                        <img src="<?php echo $logo; ?>" class="logoimg" alt="<?php bloginfo('name'); ?>"/>
                    </a>
                <?php } ?>
            </div>

(左上角):

为了有一个logotext而不是png文件,我在控制台中使用了以下代码而没有错误,但我在php coding中作为菜鸟很不安全。这是正确的方法(包括缩进)以获得desired result

<div class="small-7 medium-4 columns logo<?php if ($header_style == 'style1') { ?> show-for-large-up<?php } ?>">
                <?php if ($header_style == 'style2') { ?>
                    <a class="logotext" href="<?php echo esc_url( home_url( '/' ) ); ?>"
                    title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"
                    rel="home"><?php bloginfo( 'name' ); ?>
                    </a>
                <?php } ?>
            </div>

1 个答案:

答案 0 :(得分:1)

你做得对,我希望你在儿童主题中做到这一点。

以下是您的代码的更精炼版本,如果您没有上传图片徽标,它将呈现博客标题或文本徽标。但是,如果上传图像徽标,则会使用图像。

<div class="small-7 medium-4 columns logo<?php if ($header_style == 'style1') { ?> show-for-large-up<?php } ?>">
            <?php if ($header_style == 'style2') { ?>
            <?php if (empty($logo)) { ?>                
             <a class="logotext" href="<?php echo esc_url( home_url( '/' ) ); ?>"
                title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"
                rel="home"><?php bloginfo( 'name' ); ?>
                </a>                
            <?php }else{ ?>
               <a href="<?php echo home_url(); ?>" class="logolink">
                    <img src="<?php echo $logo; ?>" class="logoimg" alt="<?php bloginfo('name'); ?>"/>
                </a>
            <?php } ?>
            <?php } ?>
        </div>