-3

このIf Elseステートメントに問題があります。ステートメントなしでロゴを表示できるので、すべてが正しくパスされますが、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; ?>
4

2 に答える 2

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>";
}
?>
于 2012-04-24T22:17:51.147 に答える
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; ?>
于 2012-04-25T08:03:44.430 に答える