PHP如果有图像显示图像,如果有文本

时间:2014-06-12 20:30:34

标签: php wordpress if-statement

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

“如果用户上传图片,请使用图片。如果使用'logo_text'和回音输出。如果用户没有上传图片或logo_text使用默认的'我的网站'”

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

    <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>

上面的代码工作得很好。但是,如果客户端同时使用logo_text输入并上传徽标图像,则它们都将输出。我需要或者,优先考虑图像。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

即使您的前端人员ifwhileforforeachswitch,您也应该学习基本的控制结构。

<li class="name">
  <?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 -->
  <?php } ?>
</li>