[英]PHP wordpress if a text value is empty, echo
我正在建立一个WordPress主题。 在后端,用户可以选择输入其社交网络的URL(即Twitter,Facebook,Instagram等)。 然后将这些URL动态添加到链接到各个网络的主题前端中的图像。
我的问题是,如果用户不输入网络的URL,则我不希望显示该图像。 我正在尝试编写代码,如果URL为空,则回显'class =“ hidden”'-此类在CSS中显示为:none。
这是我的PHP的代码段:
<ul class="icons">
<li <?php if (get_theme_mod('footer_twitter')==0) {echo 'class="hidden"'; } ?>><a href="<?php echo get_theme_mod('footer_twitter'); ?> " class="icon circle fa-twitter"><span class="label">Twitter</span></a></li>
</ul>
和CSS:
ul.icons li.hidden {
display:none;
}
上面的php代码当前在所有情况下都输出echo语句,即使在后端输入了URL也是如此。 谁能帮我这个代码
检查“ get_theme_mod()”的返回值您可以使用来检查它,因为我不认为它是“ == 0”。 http://codex.wordpress.org/Function_Reference/get_theme_mod
var_dump(get_theme_mod('footer_twitter'));
//string(0)
这是您的新代码:
<ul class="icons">
<li class="<?php echo empty(get_theme_mod('footer_twitter')) ? 'hidden' : ''; ?>">
<a href="<?php echo get_theme_mod('footer_twitter'); ?> " class="icon circle fa-twitter">
<span class="label">Twitter</span>
</a>
</li>
</ul>
请检查以下语法: http : //php.net/manual/en/control-structures.alternative-syntax.php,这是在“查看”代码中编码控件结构的最佳方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.