условно загружать статическое изображение по умолчанию, если изображение метабокса не имеет значения

У меня этот базовый цикл while для моих сообщений

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $title = get_the_title(); $article = apply_filters( 'the_content', get_the_content() ); $date = get_the_date(); $source = get_post_meta( get_the_ID(), '_articles_url', true ); $img = wp_get_attachment_image( get_post_meta( get_the_ID(), '_articles_image_id', 1 ), 'full', 1, get_post_meta($attachment_id, '_wp_attachment_image_alt', true) ); ?> 

Я хочу написать условие, чтобы проверить, имеет ли значение $ img значение или нет, и загрузить статическое изображение по умолчанию в случае $ img пусто.

В соответствии с ссылкой на функцию get_post_meta () в коде WordPress Code «Если нет ничего, чтобы вернуть функцию, она вернет пустой массив, если только $ single не установлено в true, и в этом случае возвращается пустая строка».

Это означает, что мы можем использовать тройные операторы, чтобы проверить, возвращает ли get_post_meta() пустую строку, и если да, тогда вместо этого мы ставим статическое изображение. Нам нужно будет только изменить строку, в которой определена переменная $img :

 $img = ( '' == get_post_meta($attachment_id, '_wp_attachment_image_alt', true) ) ? get_template_directory_uri() . '/images/default-img.png' // updated example per comment : wp_get_attachment_image( get_post_meta( get_the_ID(), '_articles_image_id', 1 ), 'full', 1, get_post_meta($attachment_id, '_wp_attachment_image_alt', true) ) ;