Show posts image attachments

时间:2013-10-17 作者:ayutheos

我正在为我的照片博客创建一个归档页面。

我的帖子有一个或多个图片。我想在一个页面中显示所有附件缩略图。使用特色图像(the\\u post\\u缩略图)仅显示1个缩略图,我想显示所有附加的图像缩略图。

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php 
  $thumbnails = get_posts(\'numberposts=30\');
  foreach ($thumbnails as $thumbnail) {
    if ( has_post_thumbnail($thumbnail->ID)) {
      echo \'<a href="\' . get_permalink( $thumbnail->ID ) . \'" title="\' . esc_attr( $thumbnail->post_title ) . \'">\';
      echo get_the_post_thumbnail($thumbnail->ID, \'thumbnail\');
      echo \'</a>\';
    }
  }
?>

<?php endwhile; else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php include (TEMPLATEPATH . "/searchform.php"); ?>
<?php endif; ?>
上面的代码只显示特色图片,如果帖子没有特色图片,则不会显示。

<?php
$args = array(
    \'post_type\' => \'attachment\', 
    \'posts_per_page\' => -1, 
    \'order\'=> \'DESC\', 
    \'orderby\' => \'date\',
    ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $post ) {
        setup_postdata( $post );
        the_attachment_link( $post->ID, false );
    }
    wp_reset_postdata();
}
?>
以上代码显示了所有附件缩略图。如何:-

是否按发布日期排序(当前按附件上载日期排序),是否将缩略图链接到所附的帖子

非常感谢您的帮助。

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

请参阅以下代码。

<?php
$args = array( \'posts_per_page\' => -1, \'order\'=> \'DESC\', \'orderby\' => \'date\' );
$postslist = get_posts( $args );
foreach ( $postslist as $post ) :
  setup_postdata( $post ); ?> 
    <div>
    <?php
    $args = array( \'post_type\' => \'attachment\', \'posts_per_page\' => -1, \'post_status\' =>\'any\', \'post_parent\' => $post->ID ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
    //  echo apply_filters( \'the_title\' , $attachment->post_title );
        the_attachment_link( $attachment->ID , false );
    }
}
    ?>
    </div>
<?php
endforeach; 
wp_reset_postdata();
?>

结束

相关推荐

show all the posts thumbnails

我想通过每个帖子的特色图片显示所有帖子。有什么捷径吗?或者你能给我一些如何实现这一点的建议吗?谢谢