我是一名前端网络开发人员,正在努力寻找一些主题选项支持。我正在努力在header.php中编写一个简单的函数,它允许我执行以下操作:
“如果用户上传图片,请使用图片。如果使用'logo_text'和回音输出。如果用户没有上传图片或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 :(得分:0)
即使您的前端人员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>