2014-06-12 79 views
0

我是一個前端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輸入並上傳徽標圖像,則它們都會輸出。我需要或者,與圖像優先。我希望這是有道理的。

+0

http://www.php.net/manual/en/control-structures.elseif.php – cmorrissey

+0

我欣賞的快速反應,但我又是不是PHP薩維。我是前端圖形傢伙誰可以有點拼湊php。上面的代碼+我正在努力完成的工作對我來說是一種磚牆。 :P – FlannelBeard

+0

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

回答

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

這對我有用。非常感謝,它的功能正常。這是我想學習的東西,但我最初是作爲平面設計師而不是程序員。我做得很好,但是我遠遠達不到這個級別的PHP。我的初學者模板的示例(尚未作爲'主題'開發)可以在這裏進行:http://www.elevancement.com/novus-theme/ – FlannelBeard

+0

我使用PHP文檔站點來破譯上面的代碼並瞭解什麼我需要。再次感謝你,這非常有幫助。 – FlannelBeard

相關問題