@there4

Как задать условие if в цикле foreach?

Пытаюсь вывести картинку к таксономии, и, в случае ее отсутствия, выводить photo_none.
Сейчас выводится "value=img-tax+photo_none.jpg" (img src="/wp-content/uploads/tax1125.jpgphoto_none.jpg"):
function tax_img() {

  $cur_terms = get_the_terms( $post->ID, 'my-tax' );

  foreach( $cur_terms as $cur_term ){
    echo '<span><img src="';
    the_field( 'img-tax', $cur_term );
    echo 'photo_none.jpg';
    echo '"/>';
    echo '<a href="'. get_term_link( (int)$cur_term->term_id, $cur_term->taxonomy ) .'">'. $cur_term->name .'</a></span><br>';
  }
}


Подскажите кто-нибудь, как мне в этом цикле создать проверку поля the_field на отсутствие данных в нем, и в зависимости от этого, выводить либо
echo 'photo_none.jpg';
либо
the_field( 'img-tax', $cur_term );
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
if($img = get_field( 'img-tax', $cur_term )) {
    echo $img;
} else {
    echo 'photo_none.jpg';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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