繁体   English   中英

PHP wordpress如果文本值为空,则回显

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM