簡體   English   中英

PHP如果有圖像顯示圖像,否則為文本

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

我是一名前端Web開發人員,一直在爭取一些主題選項支持。 我正在努力在header.php中編寫一個簡單的函數,允許我執行以下操作:

“如果用戶上傳圖像,請使用該圖像。否則,請使用'logo_text'並回顯輸出。如果用戶不上傳圖像或logo_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>

上面的代碼可以正常工作。 但是,如果客戶端同時使用logo_text輸入和上載徽標圖像,則它們都將輸出。 我需要或者以圖像優先。 我希望這是有道理的。

你真的應該學會基本控制結構,即使你前端的家伙, 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