我有一个wordpress功能,它经常显示广告。当基本上未显示时,我希望div显示:none;
我似乎无法弄清楚正确的PHP函数,以使div在上载广告时不显示。
<div class="advert" <?php if(!empty($_GET['details'])) {echo "style='display: none'";} ?>></div>
答案 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