Obține URL-ul atașamentului pentru imaginea de dimensiune medie
Salut, folosesc un cod pentru a crea un slideshow cu funcționalitate lytebox - următorul cod este folosit în buclă pentru a extrage fiecare imagine atașată unei postări în secvență.
Se pare că extrage doar imaginea mare, chiar dacă am setat valoarea la medium - aveți idee cum pot face ca wp_get_attachment_url($attachment->ID, 'medium', false, false) să extragă imaginile de dimensiune medie?
mulțumesc
<?php
// Argumentele pentru extragerea miniaturilor
$argsThumb = array(
'order' => 'DESC',
'post_type' => 'attachment',
'post_parent' => $post->ID,
'post_mime_type' => 'image',
'post_status' => null
);
$attachments = get_posts($argsThumb);
if ($attachments) {
foreach ($attachments as $attachment) {
echo '<div class="images"><a class="lytebox" href="' .wp_get_attachment_url($attachment->ID, 'medium', false, false). '"><img src="'.wp_get_attachment_url($attachment->ID, 'medium', false, false).'" /><div class="caption">'.apply_filters('the_content', $attachment->post_content).'</div></a></div>';
}
}

wp_get_attachment_url()
va returna doar URL-ul către fișierul original al atașamentului, această funcție acceptă doar ID-ul atașamentului ca parametru.
Folosiți în schimb wp_get_attachment_image_src()
sau wp_get_attachment_image()
.

wp_get_attachment_src()
returnează un array și primul parametru este URL-ul imaginii. Consultați pagina Codex linkată pentru mai multe detalii.

Actualizare pentru cei care găsesc acest răspuns după atâția ani. Funcția pe care o căutați se numește wp_get_attachment_image_url()
.
Tot ce trebuie să faceți este să îi transmiteți ID-ul atașamentului și dimensiunea, iar aceasta va returna fie un șir de caractere cu URL-ul imaginii, fie false.

Dereferențierea funcției array este o funcționalitate introdusă în PHP 5.4+. Nu că ar trebui să fie o problemă. Doar ca să știți.

Actualizare pentru cei care ajung aici după atâția ani. Funcția pe care o căutați se numește wp_get_attachment_image_url().
Tot ce trebuie să faceți este să-i transmiteți ID-ul atașamentului și dimensiunea, iar ea va returna fie un șir cu URL-ul imaginii, fie false.

Actualizare pentru cei care descoperă acest lucru după atâția ani. Funcția pe care o căutați se numește wp_get_attachment_image_url()
. Documentația aici.
Tot ce trebuie să faceți este să furnizați ID-ul atașamentului și dimensiunea, iar aceasta va returna fie un șir cu URL-ul imaginii, fie valoarea false.
