wordpress + galerie

Jeudi 11 février 2010 | programmation | 0 commentaire


Un peu de php + wordpress avant de dormir !
C’est un peu compliqué mais c’est juste des copier/coller de la doc ^_^
Voici un bout de code pour faire une loop (ici sur un post — mon post est une page (la page 2)) avec extraction de sa galerie.
Pour éclaircir la chose, le résultat est une liste d’url des images qui sont dans la galerie de la page, la page peut être vide…

<?php
query_posts('page_id=2'); // ma cible
if (have_posts()) :
     while (have_posts()) : the_post();
$args = array(
	'post_type' => 'attachment',
	'order'=>'ASC',
	'orderby' => 'menu_order ID',
	'numberposts' => -1,
	'post_status' => null,
	'post_parent' => null, // any parent
	);
$attachments = get_posts($args);
if ($attachments) {
	foreach ($attachments as $post) {
		$att=wp_get_attachment_image_src($post->ID, "full");
		echo "<a href='$att[0]'>$att[0]</a><br />";	}
	}
     endwhile;
endif; 

?>

Si on veut que les src des images dans la page. Une autre moulinette à mettre dans la loop :

$output = preg_match_all('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'\s>]*)/i', $post->post_content, $matches);
preg_match_all('`\<img.src([^[]+)\.*>`',$post->post_content,$out);
foreach($matches[1] as $url) echo "<a href='$url'>$url</a><br />";

C’est quoi une loop ?


tags : ,

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)

publicité

un peu de pub | ^^ | no comment

 

 

 

Suivre les commentaires // Faire un trackback.


C’est Chuck Norris qui décide de ce que Jacques a dit.