获取媒体库中的所有图像?

时间:2011-03-10 作者:Jared

有没有办法获取的URLALL 媒体库中的图像?

我认为这对于一个网站来说是一个简单的方法,可以让它拥有一个图片页面,只从媒体库中提取所有的图片,当然这只在某些情况下是必要的。

我不需要关于如何创建图片页面的说明,只需要了解如何提取所有图像URL。谢谢

6 个回复
最合适的回答,由SO网友:Azizur Rahman 整理而成

$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 );
}
所有图像url现在都位于$images;

SO网友:somatic

$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;
查询数据库中的所有媒体库项目(不仅仅是附在帖子上的项目),获取它们的url,将它们全部转储到$list 大堆

SO网友:stffn

<?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\' );
    }
?>
这会提取一篇文章/页面的所有附件。将更多图像附加到帖子,它将被列出

SO网友:Hegel

ok y使用此代码显示媒体库中的所有图像!

$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>";
    }   
}
若你们知道显示分页的方法,请回答。

SO网友:ZaMoose

看起来好像有一段时间没有更新,但是Media Library Gallery 插件可能是一个很好的例子。

SO网友:jgraup

这只是一个简短的版本answer 使用get_posts()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 );

结束

相关推荐