我是一個前端Web開發人員正在爲某些主題選項支持而苦苦掙扎。我努力在我的header.php中編寫一個簡單的函數,它允許我執行以下操作:PHP如果有圖像顯示圖像,如果其他文字
「如果用戶上傳圖像,使用圖像,否則使用'logo_text'和echo輸出。圖片或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輸入並上傳徽標圖像,則它們都會輸出。我需要或者,與圖像優先。我希望這是有道理的。
http://www.php.net/manual/en/control-structures.elseif.php – cmorrissey
我欣賞的快速反應,但我又是不是PHP薩維。我是前端圖形傢伙誰可以有點拼湊php。上面的代碼+我正在努力完成的工作對我來說是一種磚牆。 :P – FlannelBeard
'<?php if($ novus_logo_upload = get_option('novus_logo_upload')){// show logo} else {// show text}'?所以如果'novus_logo_upload = get_option('novus_logo_upload')''返回'true'(即有圖片),那麼顯示標誌,否則顯示文本。 – Sean