Делаю сайт на WordPress. Понадобилось создать дополнительное произвольное поле для статей (имя автора, по умолчанию такого поля нет). После создания вставляю в файл такой код:
<div class="creator">
<?php if( is_single() ) { //выводим, только если это страница записи
echo get_post_meta($post->ID, 'creator', true); // собственно, сам вывод
}
?>
</div>
Где 'creator' - это название доп. поля. А div класс с таким же именем я создал сам, чтоб придать форматирование.
Код работает, но дело в том, что не во всех статьях указаны авторы, и если автора нет, то этот div просто занимает место, пустой пробел над названием появляется, что некрасиво.
Может, лучше завернуть div в php код, чтобы div занимал место только когда доп. поле не пустое? Что-то вроде:
<?php if(isset($row)) { //проверяем наличие
echo
'<div class="creator">
<?php if( is_single() ) { //выводим, только если это страница записи
echo get_post_meta($post->ID, 'creator', true); // собственно, сам вывод
}
?>
</div>'
}
?>
Но так не работает, видно что-то очень громоздкое и противоречивое соорудил. Как можно это сделать?