get_thumbnail_id restituisce l'immagine a dimensione intera
Voglio ottenere una miniatura dell'immagine in evidenza dei post come URL. Quindi sto usando il seguente codice per ottenere una dimensione più piccola dell'immagine in evidenza.
$post[$i]['thumbnail'] = wp_get_attachment_url(get_post_thumbnail_id($post[$i]['id'], 'thumbnail'));
Tuttavia restituisce sempre l'immagine a dimensione intera, ho anche provato con:
$post[$i]['thumbnail'] = wp_get_attachment_url(get_post_thumbnail_id($post[$i]['id'], array(120,140)));
Ma continua a restituire l'immagine grande. Come posso risolvere?

Puoi provare a utilizzare la funzione wp_get_attachment_image_src()
$thumb_id = get_post_thumbnail_id($post[$i]['id']);
$thumb_url_array = wp_get_attachment_image_src($thumb_id, 'thumbnail', true);
$post[$i]['thumbnail'] = $thumb_url_array[0];
Nel codice sopra, wp_get_attachment_image_src()
restituisce un array con src dell'immagine, altezza e larghezza, $thumb_url_array[0]
è la tua miniatura.

Ciao, prima aggiungi questa riga nel tuo file functions.php
add_image_size( 'custom-size', 120, 140 );
Poi richiama la dimensione personalizzata in questo modo
<?php $thumb_id = get_post_thumbnail_id( $id );
if ( '' != $thumb_id ) {
$thumb_url = wp_get_attachment_image_src( $thumb_id, 'custom-size', true );
$image = $thumb_url[0];
}?>
<img src="<?php echo $image;?>">
Penso che funzioni correttamente

ma cos'è 'thumbnail' sta restituendo anche la dimensione completa dell'immagine? non una dimensione thumbnail?

hey la dimensione del thumbnail è definita nel pannello di amministrazione di WordPress impostazioni->media->Dimensione-thumbnail per favore controlla quale dimensione è definita in media per il thumbnail

@amrith è impostato sul valore predefinito 150x150 ma non sto recuperando quello, sto ottenendo la dimensione completa

La sintassi è definita come
<?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?>
Puoi ottenere la dimensione predefinita delle miniature di WordPress (150X150) con il seguente codice:
<?php get_the_post_thumbnail( $post_id, 'thumbnail' ); ?>
Se desideri una miniatura con dimensioni personalizzate, utilizza il codice seguente:
<?php get_the_post_thumbnail( $post_id, array( 200, 200) ); ?>
Per ulteriori riferimenti, visita il codex di WordPress Clicca Qui
