get_the_post_thumbnail (‘thumbnail-name’) sempre retorna cadeia vazia

Eu preciso duplicar uma lista de miniaturas em outro lugar em uma página e ter configurado alguns tamanhos diferentes de miniaturas personalizadas no meu arquivo functions.php.

Se eu usar:

the_post_thumbnail('photo-small'); 

Então, a miniatura é exibida corretamente, se eu usar:

 echo get_post_thumbnail('photo-small'); 

Nada é repetido – é uma corda vazia.

O que eu estou tentando fazer é adicionar as tags img geradas a uma matriz para que eu possa fazer um loop através dela fora do loop, mas por algum motivo está sempre em branco.

Solutions Collecting From Web of "get_the_post_thumbnail (‘thumbnail-name’) sempre retorna cadeia vazia"

Você está usando get_the_post_thumbnail() e não a function get_post_thumbnail() inexistente, certo?

Como JohnG disse, você deve passar o ID da postagem atual para get_the_post_thumbnail() (a function the_post_thumbnail() já lida com isso para você). A Referência de Função no WordPress Codex tem muitos exemplos de uso:

 get_the_post_thumbnail($id); // without parameter -> Thumbnail get_the_post_thumbnail($id, 'thumbnail'); // Thumbnail get_the_post_thumbnail($id, 'medium'); // Medium resolution get_the_post_thumbnail($id, 'large'); // Large resolution get_the_post_thumbnail($id, array(100,100) ); // Other resolutions 

Onde $id é o ID da postagem atual. Você pode obtê-lo via get_the_ID() .

pergunta estúpida, mas você está chamando the_post_thumbnail de um loop? Se não, então você gostaria de usar get_post_thumbnail() , mas você precisaria passar no post_id você quer que a imagem em destaque para