Почему не выводится дополнительное поле в WordPress?

Добрый день! Пытаюсь вывести дополнительное поле созданное с помощью плагина вот таким кодом
<?php $posts = get_posts ("category=8&orderby=date&numberposts=1"); ?> 
<?php if ($posts) : ?>
<?php foreach ($posts as $post) : setup_postdata ($post); ?>
  <section class="news">
    <h2>Пресса</h2>
    <article>
    <?php
      if(get_field('news_resource'))
       {
        echo '<p class="source">' . get_field('news_resource') . '</p>';
       }
    ?>
    <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
    <p><?php the_excerpt();?></p>
    </article>
    </section>
<?php endforeach; ?>
<?php endif; ?>

Но почему то вордпресс делает вид что всё пустое, хотя запись есть. В чём может быть проблема?
P.S. Доп поля созданы с помощью Advanced Custom Fields

P.P.S Вопрос решён. заработало вот так
<?php echo get_post_meta(get_the_id(), 'news_resourse', true);?>
  • Вопрос задан
  • 2976 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.
rOOse
@rOOse
Frontend developer
Раз так заработало, то должно было и так get_field('news_resource', get_the_id())
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы