@fantastikgodd

Как исправить Illegal string offset 'title_1'?

сама переменная elem почему то null
но выше есть подобный блок - он корректно работает

<?php $elem = get_field('blog'); ?>
<section class="news" >
  <div class="news__content">
    <div class="news__wrap">
      <h3 class="title"><?php echo $elem['title_1']; ?></h3>
........
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
По умолчанию функция get_field() пытается получить данные текущего поста в цикле по id используя глобальную переменную $post. Скорее всего она у вас не установлена и передать id можно самостоятельно вторым параметром $elem = get_field('blog', get_the_ID());

Т.к. у вас секция news, предположу, что вы получаете записи с помощью get_posts(), тогда вы можете установить setup_postdata($post)

$posts = get_posts( $args );

foreach( $posts as $post ){
	setup_postdata($post);
	$elem = get_field('blog');
}

wp_reset_postdata(); // сброс


Или же взять id из объекта $elem = get_field('blog', $post->ID);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы