Affichage de toutes les images à partir d'un post WordPress
J'ai ce bout de code que j'ai trouvé sur certains blog, qui est censé afficher toutes les images à partir d'un WordPress post.
function getImage() {
global $more;
$more = 1;
$link = get_permalink();
$content = get_the_content();
$count = substr_count($content, '<img');
$start = 0;
for($i=1;$i<=$count;$i++) {
$imgBeg = strpos($content, '<img', $start);
$post = substr($content, $imgBeg);
$imgEnd = strpos($post, '>');
$postOutput = substr($post, 0, $imgEnd+1);
$postOutput = preg_replace('/width="([0-9]*)" height="([0-9]*)"/', '',$postOutput);;
if(stristr($postOutput,'<img')) { echo $postOutput; }
$start=$imgEnd+1;
}
$more = 0;
}
Ce qui se passe si... il affiche la première et la deuxième image correctement, puis des boucles de la deuxième image à la place de 3e, 4e, etc. Il saisit le nombre d'images d'accord, mais au lieu d'afficher les 1er, 2ème, 3ème, 4ème image, il affiche des 1ère, 2ème, 2ème, 2ème...
Quelqu'un pourrait-il regarder cet extrait de code et peut-être venir avec une idée de pourquoi cela se produit? Je sais que le code est plutôt bâclée, mais je viens de le trouver sur certains blog, en cours de PHP débutant et tous 🙂
Toute aide appréciée, merci d'avance!
OriginalL'auteur Justine | 2010-11-02
Vous devez vous connecter pour publier un commentaire.
Aussi, vous pouvez jeter un oeil ici:
http://www.rlmseo.com/blog/get-images-attached-to-post/
OriginalL'auteur Alex Rashkov
il est plus facile maintenant avec le nouveau wordpress get_attached_media($type,$post) fonction
note qu'il obtient uniquement les fichiers téléchargé à la poste . pas les fichiers ajoutés par le biais des médias de la bibliothèque.
OriginalL'auteur Ekene Madunagu
Essayer cette ! Il peut fonctionner.
OriginalL'auteur enterpre
Source : http://960development.com/code-snippet/get-all-the-images-attached-with-a-wordpress-post/
OriginalL'auteur Usama Noman