[英]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
. 你真的应该学会基本控制结构,即使你前端的家伙,
if
, while
, for
, foreach
, switch
。
<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.