Продолжаем разбираться с произвольными полями. Продолжим разбираться с примером из предыдущих записей: https://webkyrs.info/post/vyvod-soderzhimogo-proizvolnogo-polia-wordpress-iz-massiva

А что произойдет, если произвольного поля author не будет заполнено в заметке или его не будет существовать?

В этой случае функция

get_post_meta($post->ID, 'author', true)

вернет пустую строку.

В итоге на странице отобразиться просто одно значение "Автор:"

20-08-2014 5-55-48

Эта ситуация не совсем хорошая, т.к. в этом случае хорошо было бы поле "Автор" не отображать.

Как можно проверить заполнено ли произвольное поле и если оно заполнено выполнять какие-либо действия.

В случае, если вы работаете со строкой, то код можно преобразить в такой вид:

<?php if (get_post_meta($post->ID, 'author', true) !== '') {echo "<p>Автор: ".get_post_meta($post->ID, 'author', true)."</p>"; }?>

Если вы работаете с массивами, то код может быть таким:

$mass = get_post_meta($post->ID, 'author');
if ( !empty ($mass)) {
echo "<p>Автор: ".$mass[0]."</p>";
}

Здесь производится простая проверка. Если строка или массив пустые, то ничго выводить не нужно, иначе выводим результат на экран.

Все довольно просто. Пользуйтесь такими конструкциями, чтобы сделать вывод произвольных полей на ваш блог более универсальным.

Если вам интересно познакомиться со структорой шаблонов (тем) Wordpress, как они создаются и из каких основных файлов состоят, посмотрите уроки этого курса.