Php 如果没有内容,如何隐藏div元素

Php 如果没有内容,如何隐藏div元素,php,html,Php,Html,我已经成功地创建了一个php语句,该语句仅在用户在wordpress中完成自定义字段时才显示图标和文本标签 字段位于添加背景色的div中 我不知道如何将div包装在php语句中,这样,如果用户没有完成自定义字段,则不会在网站前端显示背景。目前每个帖子都有自己的背景 请有人告诉我如何将此应用于我下面的当前代码 非常感谢您的帮助: <div id="tcntimes"> <?php if(get_post_meta($id, "start_time", true)): ?>

我已经成功地创建了一个php语句,该语句仅在用户在wordpress中完成自定义字段时才显示图标和文本标签

字段位于添加背景色的div中

我不知道如何将div包装在php语句中,这样,如果用户没有完成自定义字段,则不会在网站前端显示背景。目前每个帖子都有自己的背景

请有人告诉我如何将此应用于我下面的当前代码

非常感谢您的帮助:

<div id="tcntimes">
<?php
if(get_post_meta($id, "start_time", true)): ?>
<p><img src="myimage.png"/> 
<?php echo get_post_meta($id, "start_time", true); ?></p>
<?php endif;?>
  </div>
问候

瑞克

对于两个字段,只需在IF中使用&&运算符,它将转换为AND,这样您就可以先验证两个值,然后相应地显示div

<?php if(get_post_meta($id, "start_time", true) && get_post_meta($id, "end_time", true)): ?>
    <div id="tcntimes">
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "start_time", true); ?></p>
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "end_time", true); ?></p>
    </div>
<?php endif;?>
你也可以试试这个

<div id="tcntimes" style="<?php (get_post_meta($id, "start_time", true)) ? echo 'display:block' : echo 'display:none'; ?>">
    <?php
    if(get_post_meta($id, "start_time", true)): ?>
    <p><img src="myimage.png"/> 
    <?php echo get_post_meta($id, "start_time", true); ?></p>
    <?php endif;?>
</div>

也试试这个。这可能对你有帮助

    <?php
    if(get_post_meta($id, "start_time", true)): ?>
    <div id="tcntimes" style="<?php (get_post_meta($id, "start_time", true)) ? echo 'display:block' : echo 'display:none'; ?>">
        <p><img src="myimage.png"/> 
        <?php echo get_post_meta($id, "start_time", true); ?></p>
    </div>
    <?php endif;?>

若要在容器没有内容时隐藏该容器,可以使用:empty pseudo selector:

div:empty {
   display: none;
}
还请注意,如果容器有一个空间,则不算为空


如果在if中使用完全相同的语句,则不是良好的做法。。。加上它是完全无用的,这不起作用,代码返回并出错。分析错误:语法错误,在..中出现意外的T_回显。。。。。我使用了萨尔克特的建议,这符合我的需要。再次感谢你的时间和帮助Krish。RickyYou因为get_post_meta$id、start_time而出错,对吗?echo“display:block”:echo“display:none”;应该是echo获取\u post\u meta$id,开始时间,对吗?”显示:块':'显示:无';重读OP我认为这更适合。。。因为他可以简单地通过改变/添加一个类来去除背景。请记住,使用类比使用内联样式要好。嗨,MakC,谢谢你的回复。我最终使用了Salketeres推荐,不幸的是,您提交的代码导致了一个错误::Parse error:syntax error,在我的Salketer中出现了意外的T_ECHO,这完全符合我的需要,而且代码很容易遵循,允许我进行将来的自定义。谢谢你的时间和帮助。我真的很感激:RickyHi Salketer,我想更进一步。如果我只想在两个元字段都已完成的情况下显示一个后台容器,您能告诉我div结构将如何更改吗?我的示例如下:我编辑了我的答案,向您展示了如何使用完全相同的机制,即需要输入两个字段。我非常抱歉伟大的推销员-感谢您的帮助和快速响应。我尝试了你的修改,它工作得非常好,允许我设计div和p元素的样式。我对php知之甚少,但我觉得你让一些东西更容易理解。谢谢你,瑞奇
div:empty {
   display: none;
}