简体   繁体   English

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

[英]PHP if have image display image, if else text

I'm a front-end web developer struggling with some theme option support. 我是一名前端Web开发人员,一直在争取一些主题选项支持。 I am struggling to write a simple function in my header.php which allows me to do the following: 我正在努力在header.php中编写一个简单的函数,允许我执行以下操作:

"if user uploads an image, use the image. If else use 'logo_text' and echo output. If user doesnt upload image or logo_text use default of 'My Site'" “如果用户上传图像,请使用该图像。否则,请使用'logo_text'并回显输出。如果用户不上传图像或logo_text,请使用默认值'My Site'。”

Can anyone point me in the right direction to get started? 谁能指出我正确的入门方向? I don't know where to begin for this one. 我不知道从哪里开始。

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

The code above works just fine. 上面的代码可以正常工作。 However if a client uses both the logo_text input and uploads a logo image they will both output. 但是,如果客户端同时使用logo_text输入和上载徽标图像,则它们都将输出。 I need either or, with the image taking priority. 我需要或者以图像优先。 I hope this makes sense. 我希望这是有道理的。

You should really learn basic control structures even if your a front end guy, if , while , for , foreach , switch . 你真的应该学会基本控制结构,即使你前端的家伙, 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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM