Wordpress - Как получить миниатюру маленького размера внутри цикла - PullRequest
0 голосов
/ 05 мая 2020

Я создаю новую тему с нуля. Страница блога имеет индекс. php. Я также провел поиск в других случаях и пробовал другие решения, отличные от тех, о которых я сообщаю ниже, но, похоже, ничего не работает.

В l oop у меня есть следующее:

<a href="<?php the_permalink() ?>" title="<?php echo get_the_title(); ?>"><img class="post-image" itemprop="image" src="<?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID)); ?>">

Это работает нормально, но дает полноразмерное изображение.

Если я изменю его на:

<a href="<?php the_permalink() ?>" title="<?php echo get_the_title(); ?>"><img class="post-image" itemprop="image" src="<?php echo wp_get_attachment_url(get_post_thumbnail_id($post->ID), 'thumbnail'); ?>">

Ничего не изменится. По-прежнему выдает полноразмерное изображение.

Я пытался следовать this , чтобы получить URL-адрес внутри l oop таким образом:

echo 'aaaaa' . get_the_post_thumbnail_url('thumbnail'); 
echo 'aaaaa' . get_the_post_thumbnail_url('thumbnail'); 

Но в обоих случаях он отображает только «ааааа». URL-адрес не возвращен.

Вот полный l oop:

imageID), 'thumbnail'); ?>">

Может ли кто-нибудь указать мне, что не так, и поддержать меня решением?

1 Ответ

0 голосов
/ 05 мая 2020

Здорово, что вы пишете тему с нуля! Совет: всегда обращайтесь к ресурсам разработчика Wordpress при использовании его функций.

Таким образом, функция get_the_post_thumbnail_url согласно документации Wordpress получает 2 параметра:

get_the_post_thumbnail_url (int | WP_Post $ post = null, string | array $ size = 'post-thumbnail')

Первым параметром должен быть идентификатор сообщения, объект сообщения или значение Null (если это внутри l oop)

Попробуйте:

echo get_the_post_thumbnail_url(get_the_ID(), 'thumbnail');

Или просто:

echo get_the_post_thumbnail_url();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...