Je crée une fonction personnalisée pour mon site WordPress.
function mediumFeaturedImage() {
if ( has_post_thumbnail() ) { ?>
<a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail( 'medium' ); ?>
</a>
<?php } else { ?>
<img src="<?php echo get_template_directory_uri(); ?>/images/no-image.jpg" alt="No Image Given" width="220" height="145"/>
<?php }
}
Je règle les images de taille medium
à 220 x 145
dans Settings > Media
.
Mais si vous regardez le bloc de code par défaut 'sans image' ici, j'ai utilisé des chiffres codés en dur comme width="220" height="145"
. Mais je veux utiliser cette fonction dans certains de mes autres projets. Et je n'utiliserai pas toujours les mêmes paramètres pour les images de taille moyenne. Ce sera différent d'un site à l'autre. Et toujours je veux que mon code soit dynamique. Par conséquent, je veux un code comme celui-ci:
<img src="<?php echo get_template_directory_uri(); ?>/images/no-image.jpg" width="<?php $getimagesize('medium','width); ?>" height="<?php $getimagesize('medium','height); ?>"/>
Ce n'est pas obligatoire d'utiliser une fonction comme moi. Existe-t-il un code intégré comme celui-ci, qui saisira toujours les tailles que j'ai attribuées dans les paramètres de support dans WP-Admin?
Ou, en utilisant la wp_get_attachment_image_src()
, comment puis-je saisir la largeur et la hauteur d'une image de taille moyenne uniquement, celle affectée aux images de taille moyenne dans le panneau d'administration?
Possible?
Je pense que tu veux un réglage wordpress pour les médias
pour leur taille moyenne
get_option('medium_size_w');//width
get_option('medium_size_h');//height
tous les paramètres stockés dans le tableau des options. obtenir davantage de paramètres multimédias
PHP a une fonction appelée getimagesize()
qui renvoie le tableau ayant width
comme index 0
, height
comme index 1
et d'autres attributs.
$x = getimagesize('image.jpg');
print_r($x);
Sortie:
Array
(
[0] => 245 <--width
[1] => 112 <--height
[2] => 2
[3] => width="245" height="112"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)