поставил ACF , создал поле partners_galery , со стандартным кодом галереи , ее не отобразило
затем создал поле Текст , назвал его "dfgdfg"
делаю простой the_field('dfgdfg');
и нечего не отображает , почему? Куда копать?
Возможно вы вызываете функцию the_field вне цикла. Чтобы убедиться в этом попробуйте вызвать так: the_field('dfgdfg', ID_ЗАПИСИ);. Если в этом случае заработает, значит на странице записи у вас отсутствует the_post().
все верно у меня вывод поля не в цикле , но если это одно значение зачем его выводить в цикле? Например я применил правило к "Главная страница" , и где нибудь в конце страницы вывести какой нибудь текст , из dfgdfg
как быть?
Убедитесь что в коде страницы присутствует функция the_post(), которая устанавливает значения записи/страницы в глобальный $post, так как второй параметр функции the_field() – ID записи, и если он не указан, функция получает ID с помощью другой функции get_the_ID(), которая используется только внутри цикла.
Отличать где используется Цикл WordPress, а где код находится за пределами цикла нужно, потому что в WordPress есть определенные теги шаблона, которые не работают за пределами цикла, например: the_title(), the_content(), the_excerpt() и т.д. Для того, чтобы каждая такой тег шаблона сработал, должна быть определена переменная $post, которая за пределами цикла WordPress неизвестна (точнее не корректна, если цикл запускался, то $post известна — она содержит данные последнего, обработанного в цикле поста, но это уже другая тема).
Юрий, да вот в таком варианте $data = the_field('form_name', 297);
отобразить вышло , но с галереей такой фокус не прокатил, ошибку выдало
Warning: Illegal string offset 'alt' in /home/z/z68263c1/z68263c1.bget.ru/public_html/wp-content/themes/energoplus/index.php on line 239
так не только с alt , а с каждым параметром который вставляется на страницу, ссылки,alt,размер изображения..
а через var_dump видно что там все приходит как положено , в массиве все есть