如何在一个页面上显示所有帖子的每一张图片?

时间:2014-05-31 作者:klaoha06

因此,我想创建一个图库,将所有帖子中的所有图片放在一个页面中。

我尝试了不同的插件,但它们需要不断维护,也就是说,我每次都要在gallery插件中添加新图片。

我希望这个图库能够自动生成或自动提取所有帖子中的所有图片。因此,我的客户或我不需要每次都更新帖子和图库。

然而,我不知道该怎么做!哈哈哈

非常感谢您的帮助和好意!

提前感谢您!

:)

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

Wordpress将所有图像保存为帖子类型,称为附件。您需要运行查询来检索这些附件。您还需要指定要检索的附件类型,因为并非所有附件都是图像。视频、pdf文件和音频文件也是附件,因此您需要将mime类型指定为图像。以下是检索所有图像的查询

<?php 
$new_query = new WP_Query(array(
    \'posts_per_page\'   => 1
));

while ($new_query->have_posts()) : $new_query->the_post();
    $args = array (
        \'post_type\' => \'attachment\',
        \'numberposts\' => -1,
        \'status\' => \'publish\',
        \'post_mime_type\' => \'image\',
        \'parent\' => $post->ID
    ); 

    $attachments = get_posts($args);

    if ( $attachments ) {
        foreach ( $attachments as $attachment ) {
            echo \'<div class="oneCell">\';
            echo \'<a href="\' . get_permalink( $post->ID ) . \'">\';
            echo wp_get_attachment_image( $attachment->ID, \'full\' );
            echo \'</a>\';
            echo \'</div>\';
        }
    }
endwhile;
wp_reset_postdata();
?>   
进一步阅读并了解WP_Query, 查看codex

结束

相关推荐

如何增加nggallery carousel模板的缩略图大小

我想增加nggallery carousel模板的缩略图大小。检查此链接http://arkamediaworks.com/rel_test/uncatagorize/hello-2/?pid=6是否有更好的代码来执行此操作。以下是代码:<!-- Thumbnail list --> <?php foreach ( $images as $image ) : ?> <?php if ( $image->hidden ) continue; ?>&#