如果有图像,则显示图像,否则显示文本

时间:2014-06-12 作者:FlannelBeard

我是一名前端web开发人员,正在努力获得一些主题选项支持。我正在努力在标题中编写一个简单的函数。php,它允许我执行以下操作:

“如果用户上载图像,请使用该图像。否则,请使用‘logo\\u text’和echo输出。如果用户未上载图像或logo\\u text,请使用默认值‘My Site’”

有人能给我指出开始的正确方向吗?我不知道从哪里开始。

    <li class="name">
      <!-- Logo Text -->
      <h1><a href="<?php bloginfo(\'url\'); ?>/home" title="<? echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home">
        <? $novus_logo_text = get_option(\'novus_logo_text\'); echo $novus_logo_text; ?>
      </a></h1>
      <!-- Logo Image -->
      <a href="<?php bloginfo(\'url\'); ?>/home" title="<? echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home">
        <? $novus_logo_upload = get_option(\'novus_logo_upload\'); echo \'<img class=\\"logo"\\ src="\'.$novus_logo_upload.\'" width=\\"100%"\\ />\'; ?>
      </a>
    </li>

1 个回复
SO网友:FlannelBeard

我在stackoverflow上发布了这个问题this answer 来自@cmorrissey。这是他的功劳。

    <?php if($novus_logo_upload = get_option(\'novus_logo_upload\')){ ?>
      <!-- Logo Image -->
        <a href="<?php bloginfo(\'url\'); ?>/home" title="<? echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home">
        <? echo \'<img class=\\"logo"\\ src="\'.$novus_logo_upload.\'" width=\\"100%"\\ />\'; ?>
        </a>
      <?php } else if($novus_logo_text = get_option(\'novus_logo_text\')){ ?>
        <!-- Logo Text -->
        <h1><a href="<?php bloginfo(\'url\'); ?>/home" title="<? echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home">
        <? echo $novus_logo_text; ?>
        </a></h1>
      <?php } else { ?>
        <!-- Default -->
        <h1><a href="<?php bloginfo(\'url\'); ?>/home" title="<? echo esc_attr( get_bloginfo( \'name\', \'display\' ) ); ?>" rel="home"> My Site </a></h1>
      <?php } ?>

结束