wordpress + galerie

jeudi 11 février 2010 | programmation


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 : ,

Comments are closed.