Obtenir toutes les images dans la galerie multimédia?

26

Existe-t-il un moyen d'extraire les URL de TOUTES dans la médiathèque?

Je pense que ce serait un moyen simple pour un site Web de créer une page d'images contenant uniquement toutes les images de la médiathèque, à condition que cela ne soit nécessaire que dans certains cas.

Je n'ai pas besoin d'instructions sur la création d'une page d'images, mais simplement sur l'extraction de toutes les URL d'image. Merci!

    
posée Jared 10.03.2011 - 12:32

6 réponses

47
$query_images_args = array(
    'post_type'      => 'attachment',
    'post_mime_type' => 'image',
    'post_status'    => 'inherit',
    'posts_per_page' => - 1,
);

$query_images = new WP_Query( $query_images_args );

$images = array();
foreach ( $query_images->posts as $image ) {
    $images[] = wp_get_attachment_url( $image->ID );
}

Toutes les images url sont maintenant dans $images ;

    
réponse donnée Azizur Rahman 12.03.2011 - 23:16
17
$media_query = new WP_Query(
    array(
        'post_type' => 'attachment',
        'post_status' => 'inherit',
        'posts_per_page' => -1,
    )
);
$list = array();
foreach ($media_query->posts as $post) {
    $list[] = wp_get_attachment_url($post->ID);
}
// do something with $list here;

Interrogez la base de données sur tous les éléments de la médiathèque (pas uniquement ceux attachés à des publications), récupérez leur URL et exportez-les tous dans $list array.

    
réponse donnée somatic 12.03.2011 - 23:01
6
<?php
    $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') );
    foreach ( $attachments as $attachment_id => $attachment ) {
            echo wp_get_attachment_image( $attachment_id, 'medium' );
    }
?>

Ceci extrait toutes les pièces jointes d'un message / d'une page. Joindre plus d'images à un message, il sera répertorié

    
réponse donnée stffn 12.03.2011 - 16:10
5

ok y a utilisé ce code pour afficher TOUTES les images de la médiathèque!

$args = array(
    'post_type' => 'attachment',
    'post_status' => 'published',
    'posts_per_page' =>25,
    'post_parent' => 210, // Post-> ID;
    'numberposts' => null,
);

$attachments = get_posts($args);

$post_count = count ($attachments);

if ($attachments) {
    foreach ($attachments as $attachment) {
    echo "<div class=\"post photo col3\">";
        $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet      
        $img = wp_get_attachment_url($attachment->ID);
        $title = get_the_title($attachment->post_parent);//extraigo titulo
        echo '<a href="'.$url.'"><img title="'.$title.'" src="'.get_bloginfo('template_url').'/timthumb.php?src='.$img.'&w=350&h=500&zc=3"></a>';
        echo "</div>";
    }   
}

et si vous connaissez la méthode de pagination des émissions, veuillez y répondre.

    
réponse donnée Hegel 27.02.2012 - 16:52
3

On dirait qu’elle n’a pas été mise à jour depuis un moment, mais la galerie de la médiathèque plugin pourrait être un bon exemple pour commencer à regarder.

    
réponse donnée ZaMoose 12.03.2011 - 22:18
1

Ceci est juste une version abrégée de la réponse en utilisant get_posts() et array_map() ].

$image_ids = get_posts(
    array(
        'post_type'      => 'attachment',
        'post_mime_type' => 'image',
        'post_status'    => 'inherit',
        'posts_per_page' => - 1,
        'fields'         => 'ids',
    ) );

$images = array_map( "wp_get_attachment_url", $image_ids );
    
réponse donnée jgraup 20.01.2016 - 21:20

Lire d'autres questions sur les étiquettes