1

只有当用户在 wordpress 中完成自定义字段时,我才能成功创建一个显示图标和文本标签的 php 语句。

这些字段位于添加背景颜色的 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>

亲切的问候

瑞克

4

4 回答 4

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

对于两个字段,只需在转换为 AND 的 IF 中使用 && 运算符,这样您首先验证两个值,然后相应地显示 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;?>
于 2013-08-14T07:07:56.417 回答
0

你也可以试试这个

<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>
于 2013-08-14T07:22:28.357 回答
0

要隐藏容器,如果它没有内容,您可以使用:empty伪选择器:

div:empty {
   display: none;
}

另请注意,如果容器只有一个空间,则不算是空的

关联

于 2018-04-11T09:55:25.447 回答
-1

也试试这个。它可以帮助你

    <?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;?>
于 2013-08-14T07:27:09.923 回答