web-dev-qa-db-fra.com

Obtenir toutes les images dans la galerie multimédia?

Est-il possible de récupérer les URL deALLimages dans la médiathèque?

Je pense que ce serait un moyen facile pour un site Web d’avoir une page Photos qui ne contient que toutes les images de la médiathèque, sous réserve que cela ne soit nécessaire que dans certains scénarios.

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

27
Jared
$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;

47
Azizur Rahman
$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 transférez-les tous dans le tableau $list.

17
somatic
<?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' );
    }
?>

Cela tire toutes les pièces jointes pour un post/page. Joindre plus d'images à un message, et il sera répertorié

6
stffn

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 répondre.

5
Hegel

Il semble que cela n’ait pas été mis à jour depuis un moment, mais le plugin Media Library Gallery pourrait être un bon exemple à commencer.

3
ZaMoose

Ceci est juste une version abrégée de cette answer using 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 );
1
jgraup