遇到此If Ifse声明时遇到问题。我可以在没有声明的情况下显示徽标,因此所有内容都正确地进行了修改,但是当我输入If Else语句时,它不会显示徽标或H1标题。
提前感谢您的帮助。
<?php if ( $options['flaunt_one_logo'] != '' ) : ?>
echo <a href="<?php bloginfo('url')?>/" class="<?php logo_container_class(); ?>"><img src="<?php echo get_option('flaunt_one_logo'); ?>" alt="<?php bloginfo('name')?>" />
else
echo <h1 id="site-title"><span><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?></a></span></h1>;
<?php endif; ?>
答案 0 :(得分:1)
你的回声在php代码之外。
同时阅读IF语句:http://php.net/manual/en/control-structures.if.php
<?php if ( $options['flaunt_one_logo'] != '' ) {
echo "<a href=\"".bloginfo('url')."\" class=\"".logo_container_class()."\"><img src=\"".get_option('flaunt_one_logo')."\" alt=\"".bloginfo('name').">";
} else {
echo "<h1 id=\"site-title\"><span><a href=\"".esc_url( home_url( '/' ) )."\" title=\"".esc_attr( get_bloginfo( 'name', 'display' ) )."\" rel=\"home\">".bloginfo( 'name' )."</a></span></h1>";
}
?>
答案 1 :(得分:0)
试试这个:
您还忘记使用<a>
</a>
<?php if ( get_option('flaunt_one_logo', false) !== false ) : ?>
<a href="<?php bloginfo('url')?>/" class="<?php logo_container_class(); ?>">
<img src="<?php echo get_option('flaunt_one_logo'); ?>" alt="<?php bloginfo('name')?>" />
</a>
<?php else ?>
<h1 id="site-title">
<span>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<?php bloginfo( 'name' ); ?>
</a>
</span>
</h1>;
<?php endif; ?>