如果图像字段为空,我如何让它不显示任何内容

问题描述

我有以下图像字段代码,但如果那里没有任何内容,则 alt 阶段和 src= 部分仍然显示,如果该字段为空,我该如何摆脱它们?

  echo '<div class="tab-inline">';
        echo '<img src="' . esc_url( $tension_knit ) . '" alt="tension knit icon" />';
  echo '</div>';

解决方法

你会想要一个 if 语句(如评论中提到的),如果是我,我会做这样的事情:

  echo '<div class="tab-inline">';
    if(isset($tension_knit) && $tension_knit != "") {
        echo '<img src="' . esc_url( $tension_knit ) . '" alt="tension knit icon" />';
}
  echo '</div>';

如果 $tension_knit 不存在,这将为您生成一个空的 div,您必须决定这是否是您想要的。您的问题专门询问了摆脱图像/alt 的问题。如果在 $tension_knit 为空的情况下根本不想要 div,那么您可以将“if”向上移动一行,将结束标记向下移动一行。祝你好运!