web-dev-qa-db-fra.com

Comment obtenir les tailles d'image, dans une fonction, conformément aux tailles mentionnées dans les paramètres de support?

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?

1
Mayeenul Islam

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

3
Ravinder Kumar

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
)
0
RRikesh