经过一些研究,我想出了一个对我有用的解决方案。
这很好,因为它没有使用WP库(你不需要在你的文章/页面中插入库来让它工作)。
这太棒了,因为你可以在“图像循环”中做任何你想做的事情。
注意:中的“预览”$size=\'preview\'
是我使用创建的自定义大小add_image_size( \'preview\', 120, 120, true );
在我的功能中。php文件。
我想到的是:
(... inside a new page.php ...)
<?php do_atomic( \'open_content\' ); ?>
<?php $imgs_args = array(
\'numberposts\' => -1,
\'order\' => \'DESC\',
\'post_mime_type\'=> \'image\',
\'post_type\' => \'attachment\',
\'post_parent\' => $post->ID,
); $imgs = get_children( $imgs_args ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
(...)
<?php the_content(); ?>
<?php if( $imgs ) : ?>
<div class="showcase">
<?php foreach( $imgs as $img ) : ?>
<?php /* Setting Sizes */
$preview_size = wp_get_attachment_image_src( $img->ID, $size=\'preview\' );
$full_size = wp_get_attachment_image_src( $img->ID, $size=\'full-size\' ); ?>
<a href="<?php echo $full_size[0]; ?>" rel="shadowbox" alt="<?php echo $img->post_title; ?>">
<img src="<?php echo $preview_size[0]; ?>" alt="<?php echo $img->post_title; ?>" />
</a>
<?php endforeach; ?>
</div>
<?php endif; ?>
(...)
值得一提的是,JustinTadlock有一个非常好的插件,名为
Cleaner Gallery. 我是在检查他的插件代码时发现的
get_children(); 使所有这些定制成为可能的功能。
希望将来能帮助别人。