如果php函数为空则不显示任何内容

时间:2018-11-07 14:34:46

标签: php wordpress string

我有一个wordpress功能,它经常显示广告。当基本上未显示时,我希望div显示:none;

我似乎无法弄清楚正确的PHP函数,以使div在上载广告时不显示。

<div class="advert" <?php if(!empty($_GET['details'])) {echo "style='display: none'";} ?>></div>

2 个答案:

答案 0 :(得分:1)

为什么不完全不回显“广告”元素?

   if ( !empty($_GET['details']) ){
       echo '<div class="advert">add text</div>';
    }

如果您真的想隐藏,可以分配隐藏类

<div class="advert <?php echo ( empty($_GET['details'])? 'hide' : '' );">add text</div>

然后,您需要在style.css中添加带有display:none的“ hide”类

以上使用shorthand/ternary if/else statement,如果需要输出一些字符串,则非常有用。

而且,出于安全原因,请不要在任何地方输出/信任任何用户输入,即$ _GET ['details']“按原样”而不进行转义。

Wordpress具有许多易于使用的转义功能,例如esc_attr()esc_html()

答案 1 :(得分:0)

这应该为您做

/foo/bar/c-123456

但是,话虽如此,除了显示它然后用css隐藏它之外,如果需要它,您可以只选择显示它,就像下面一样

/foo/c-123456