Чисто рабочий вопрос, быстрый гуглёж на который мне не дал ответ что делать. Может не там или не так искал, но надеюсь вам поможет решить нужный вопрос.

О проблеме:

Сейчас у нас, в TerraPromo, в разработке сайт, где на странице, отвечающей за вывод записей нужно было установить картинку.

Обычно, я реализую вывод картинок с помощью ACF. Просто создаю поле и загружаю картинку. Но этот способ не сработал.

<?php the_field('image') ?>;

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

<?php the_post_thumbnail( $size, $attr ); ?>

Дальше, я попробовал вывести с помощью функции, на основе которой работала предыдущая. Особенностью этой функции является то, что она работает ВНЕ цикла. Запись ниже должна была вывести миниатюру, которую я задал на странице редактирования «страницы «Блог»», но получил в ответ опять-таки картинку первой записи в цикле (точнее последней)

<?php $thumbnail = get_the_post_thumbnail();
echo $thumbnail ?>

Поскольку функция принимает в списке аргументов id страницы, то добавив id нужной страницы конструкция сработала

<?php $thumbnail = get_the_post_thumbnail(165);
echo $thumbnail ?>
где 165 — id нужной мне страницы.
В комментариях напишите, почему не сработала функция по умолчанию или другие варианты решения этой задачи. Я проверю и опубликую рабочие в блоге, с разрешения автора:)
 
Эти 2 строчки кода я планирую оставить в нужном мне шаблоне, home.php. В случае, если это не страница записей, указанная в админке WordPress, то сработал бы и базовый вариант с ACF.
Была ли эта статья полезной для вас?
ДаНет