Не печатать пустые строки, когда поля данных пусты - PullRequest
0 голосов
/ 22 ноября 2018

Использование WordPress темы woocommerce. Результат оставляет пустое место, если поле формы оставлено пустым. Я не хочу печатать пустые строки, когда поля ввода данных формы пусты. Так что, если QC и QO в форме оставлены пустыми, топечатает пустое пространство в выходной форме. Проверьте изображение

      $res .= '<li class="acc-t"><span id="si"><u>QA:</u></span>';
  if( ! empty( $feild1 ) )
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild1.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild2 ) )
  $res .= '<li class="acc-t"><span id="si"><u>QC:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild2.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild3 ) )
  $res .= '<li class="acc-t"><span id="si"><u>QO:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild3.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild4 ) )
  $res .= '<li class="acc-t"><span id="si"><u>QP:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild4.'</div></span>';
  $res .= '</li>';

  #where feild xxx=get_post_meta($post->ID,'_input_feild xxx', TRUE );

и

. Лучше удалить мета-значение из записи, если оставить его пустым, поскольку БД может быть заполнена пустыми метаданными.Если мы удалим meta_value с пустым или нулевым значением. Это повлияет на что-либо.

Vlank space created

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Вы также можете использовать это.Попробуйте, если это работает ...

  $res .= '<li class="acc-t"><span id="si"><u>QA:</u></span>';
  if( ! empty( $feild1 ) && strlen($feild1) > 0  )
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild1.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild2 ) && strlen($feild2) > 0 )
  $res .= '<li class="acc-t"><span id="si"><u>QC:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild2.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild3 ) && strlen($feild3) > 0 )
  $res .= '<li class="acc-t"><span id="si"><u>QO:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild3.'</div></span>';
  $res .= '</li>';
  if( ! empty( $feild4 ) && strlen($feild4) > 0)
  $res .= '<li class="acc-t"><span id="si"><u>QP:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild4.'</div></span>';
  $res .= '</li>';
0 голосов
/ 22 ноября 2018

Попробуйте этот код

  $res .= '<li class="acc-t"><span id="si"><u>QA:</u></span>';
  if( ! empty( stripslashes($feild1) ) )
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild1.'</div></span>';
  $res .= '</li>';
  if( ! empty( stripslashes($feild2) ) )
  $res .= '<li class="acc-t"><span id="si"><u>QC:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild2.'</div></span>';
  $res .= '</li>';
  if( ! empty( stripslashes($feild3) ) )
  $res .= '<li class="acc-t"><span id="si"><u>QO:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild3.'</div></span>';
  $res .= '</li>';
  if( ! empty( stripslashes($feild4) ) )
  $res .= '<li class="acc-t"><span id="si"><u>QP:</u></span>';
  $res .= '<span id="hh" ><div class="acc-cont">'.$feild4.'</div></span>';
  $res .= '</li>';

Попробуйте этот CSS

.acc-t ul{
    margin-bottom:0px !important;
    margin-top:0px !important;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...