Просмотров: 2 069

Важная проверка. Заполнено ли произвольное поле WordPress.

Продолжаем разбираться с произвольными полями. Продолжим разбираться с примером из предыдущих записей: //webgyry.info/custom-fields-wordpress-array

А что произойдет, если произвольного поля 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>";
}

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

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

  • https://www.facebook.com/app_scoped_user_id/1228037740552959/ Nick Orlov

    Огромное спасибо! Пригодилось!