Comment obtenir la taille moyenne post de vignettes d'url dans wordpress?
Ce que je pensais jusqu'à présent:
J'ai une requête comme ceci:
$categories=get_category_by_slug('my_category_slug')
$posts_array = get_posts( array('category'=>$categories->cat_ID, 'numberposts' => -1 ));
foreach($posts_array as $post_array){
$queried_post = get_post($post_array->ID);
//I can get the source file link this way: wp_get_attachment_url( get_post_thumbnail_id($queried_post->ID))
}
Mais le fichier source est tout simplement trop grand. Des fonctions comme the_post_thumbnail( medium )
de ne pas travailler pour moi parce que ce n'est pas seulement l'url. C'est une url avec la balise image wrapper etc. Donc, il y a un juste pour obtenir le lien à la moyenne (ou petite) taille de fichier?
Il est également possible de définir le post de la taille des vignettes dans le functions.php après la ligne avec le support de thème et de post-thumbnail:
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 300, 300 );
Je n'ai pas essayer, mais je ne veux pas définir la taille de toutes les vignettes.
Vous devez vous connecter pour publier un commentaire.
Utilisation
wp_get_attachment_image_src(get_post_thumbnail_id($post_array->ID), 'medium')
.Cela vous renvoie un tableau avec l'URL, la largeur, la hauteur de culture et de mode de cette image.
EDIT: mise à Jour pour ajouter le code complet:
$image_url
contiendra la taille moyenne URL de l'image.$post_array->ID
. Dans le cas où vous êtes dans une boucle, vous pouvez utiliserget_the_ID()
là.