iborisbelov
@iborisbelov
Веб-дизайнер, UX\UI

Как сделать чтобы div не отображался если произвольное поле пустое?

Добрый вечер.

Ситуация какая:

Есть код, который выводит таблицу. В ней есть строка, и две ячейки.
1-ая ячейка постоянная: иконка + тайтл
2-ая ячейка переменная: произвольное поле ACF.

<tr class="tr01">
<td><img class="harimg" src="http://kosmosauto.com/wp-content/uploads/2016/02/har011.png" /> Привод:</td>	
<td><?echo get_post_meta($post->ID, 'har01', true);?></td>	
</tr>


Логично предположить, если произвольное поле заполнено, то выглядит так:
04f0d1c1bcd24d749bbd5b2567df2be4.jpg

А вот если не заполнено, то выглядит так:
9339393e585e4a9db55ef74618917bd3.jpg

Отсюда вопрос: как сделать так, чтобы ЕСЛИ ячейка <?echo get_post_meta($post->ID, 'har01', true);?> пустая, ТО строка <tr class="tr01"> - скрыта. Если ячейка заполнено, то все как обычно.

Помогите с этим вопросом пожалуйста.
Не нашел пока решения.
  • Вопрос задан
  • 344 просмотра
Решения вопроса 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Все так как WP_Panda говорит, только можно оптимизировать + если это ACF то лучше не через get_post_meta, а через get_field/the_field:
<?php if( ! empty( get_field( 'har01' ) ) ) : ?>
<tr class="tr01">
    <td><img class="harimg" src="http://kosmosauto.com/wp-content/uploads/2016/02/har011.png" /> Привод:</td>	
    <td><?php the_field( 'har01' ); ?></td>	
</tr>
<?php endif; ?>

Ну и coding standards же :)
Ответ написан
Комментировать
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
$flag = get_post_meta($post->ID, 'har01', true);
if ( ! empty( $flag )  ) { ?>
<tr class="tr01">
<td><img class="harimg" src="http://kosmosauto.com/wp-content/uploads/2016/02/har011.png" /> Привод:</td>	
<td><?echo $flag ?></td>	
</tr>
<?php } ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы