Como obter a imagem recortada da biblioteca de mídia?

Eu tenho o URL de uma imagem (tamanho completo). Durante o upload, ele já gera uma versão menor (adicionei isso em funções). Como posso obter essa versão recortada quando eu tiver o URL de tamanho completo?

A imagem não está em uma publicação, portanto não consigo usar o post-thumbanil () A imagem está em um controle deslizante na Homepage

Solutions Collecting From Web of "Como obter a imagem recortada da biblioteca de mídia?"

Obter o ID do anexo para a imagem, depois pegue o meta meta do post _wp_attachment_metadata para ele. Esta é uma matriz serializada. Os sizes campo naquela matriz contém todos os tamanhos de imagem disponíveis.

Pseudo-código:

 $sizes = array(); $attachment_url = 'http://examle.com/wp-content-uploads/foo.png'; $attachment_dir = dirname( $attachment_url ); $attachment_id = get_attachment_id( $attachment_url ); $attachment_meta = get_post_meta( $attachment_id, '_wp_attachment_metadata', TRUE ); $sizes[] = $attachment_url; // main file if ( ! empty ( $attachment_meta[ 'sizes' ] ) ) { foreach ( $attachment_meta[ 'sizes' ] as $size ) $sizes[] = "$attachment_dir/" . $size[ 'file' ]; }