the_post_thumbnail() dimensioni personalizzate non vengono visualizzate correttamente

27 lug 2011, 14:07:56
Visualizzazioni: 16.5K
Voti: 1

Sto cercando di visualizzare icone di immagini larghe tramite la funzione the_post_thumbnail(). Sto usando il valore 'true' per il ritaglio, ma le immagini non vengono ritagliate bene... Ottengo risultati strani con dimensioni diverse (sto provando a usare 200px di larghezza x 150px di altezza). Se l'immagine non può essere visualizzata con le proporzioni corrette (non capisco perché quando la ritaglio?) allora voglio che abbia sempre un'altezza esatta di 150px! Come posso ottenerlo? Ho provato con set_post_thumbnail_size() ma è ancora peggio...

0
Tutte le risposte alla domanda 1
3

Se la dimensione critica è l'altezza, hai un paio di opzioni:

Ritaglio fisso alle esatte dimensioni larghezza/altezza:

<?php
add_image_size( 'wide-image-icon', 200, 150, true );
?>

Il ritaglio fisso creerà una dimensione di miniatura utilizzando le dimensioni esatte. Assicurati che tutte le immagini abbiano una larghezza/altezza minima pari a quanto definito.

Oppure ritaglio morbido (cioè "ridimensionamento a scatola") vincolato all'altezza:

<?php
add_image_size( 'wide-image-icon', 9999, 150, false );
?>

Il ritaglio morbido con una dimensione non vincolata (cioè 9999 per la larghezza) ridimensionerà mantenendo l'altezza esatta, consentendo alla larghezza di essere, essenzialmente, qualsiasi valore. Assicurati che tutte le immagini abbiano un'altezza minima pari a quanto definito.

Inoltre: assicurati che, se hai aggiunto queste funzioni add_image_size() dopo aver già caricato/associato alcune immagini, di rigenerare le tue miniature.

27 lug 2011 15:00:10
Commenti

non sapevo che ci fosse un valore valido soft. Questo argomento non è booleano?

Sisir Sisir
5 ott 2012 11:56:10

@sisir era un errore di battitura. Sistemato. :)

Chip Bennett Chip Bennett
5 ott 2012 22:01:42

+1 per aver menzionato rigenera le tue miniature.

Floris Floris
6 set 2018 12:36:01