我正在为我的照片博客创建一个归档页面。
我的帖子有一个或多个图片。我想在一个页面中显示所有附件缩略图。使用特色图像(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();
}
?>
以上代码显示了所有附件缩略图。如何:-
是否按发布日期排序(当前按附件上载日期排序),是否将缩略图链接到所附的帖子或者有没有其他方法可以满足我的需求?
非常感谢您的帮助。
最合适的回答,由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();
?>