Получить миниатюру записи с помощью wp_query
Я пытаюсь вывести миниатюру записи вместе с другими функциями, но у меня ничего не получается:
Информация:
<?php echo '<h2><a href=\"' . get_permalink($attractions->post->ID) . '\">' . get_the_title($attractions->post->ID) . '</a></h2>' . get_the_post_thumbnail($attractions->post->ID, 'full') ;?>
Я перепробовал все варианты, которые нашел за час поисков в Google, но так и не смог решить эту проблему.
Буду благодарен за любые предложения.

Если вы используете этот код внутри цикла WP_Query
, то зачем вы передаёте параметр Post ID
в функции? В этом нет необходимости.
Таким образом, ваш код должен выглядеть так:
<?php echo '<h2><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>' . get_the_post_thumbnail( get_the_ID(), 'full' ); ?>
Также, пожалуйста, прочитайте ответ и объяснение от @PieterGoosen. Он хорошо объяснил, как обычно работают функции WordPress и как можно выводить результаты с префиксом get_
.
Кроме того, вы использовали \
перед двойными кавычками, что в данном случае не требуется.

Не уверен, почему вы предлагаете использовать параметр 'full'
с функцией get_the_post_thumbnail()
.

@JimFell Потому что автор вопроса использовал параметр 'full' в своем коде.

@JimFell, если вы хотите указать размер миниатюры, нужно использовать 2 параметра — ID и размер (я отредактировал сообщение выше, чтобы это отразить). Если вас устраивает миниатюра по умолчанию, то достаточно просто вызвать get_the_post_thumbnail(). Но вы не можете вызвать get_the_post_thumbnail( 'full' ) — это не будет работать корректно.
