Давайте вернемся к предыдущему примеру, когда мы выводили значение произвольного поля на страницу Wordpress.
https://webkyrs.info/post/samyi-prostoi-primer-vyvoda-proizvolnykh-polei-wordpress
Для вывода произвольного поля мы использовали следующую конструкцию (выделена красным цветом).
<p>Автор: <?php echo (get_post_meta($post->ID, 'author', true)); ?> </p>
Обратите внимание, что третьим параметром в этой конструкции передается значение true, что означает, что данные произвольного поля выводятся в виде одной строки.
Что будет, если мы уберем третий параметр или переведем его значение в false?
Вместо значения произвольного поля, мы получили надпись Array, что означает, что теперь данные произвольных полей хранятся в массиве. Давайте проверим, что собой представляет этот массив, введя команду print_r вместо echo.
Больше моих уроков по Worpdress здесь.
print_r (get_post_meta($post->ID, 'author'));
В итоге, имеем массив из одного элемента. Чтобы вывести его значение, можем воспользоваться следующей конструкцией.
$mass = get_post_meta($post->ID, 'author');
echo $mass[0];
Теперь идем дальше. Скажу больше, что второй параметр функции get_post_meta тоже не является обязательным. Давайте попробуем его убрать.
print_r (get_post_meta($post->ID));
В этом случае мы получаем набор всех произвольных полей, которые заданы для данной страницы и их настроек.
Вывести значение поля author в этом случае можно будет следующим образом:
$mass = get_post_meta($post->ID);
echo $mass[author][0];
Это основные техники работы с произвольными полями Wordpress, если они представлены в виде массива.
Больше моих уроков по Worpdress здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти