我使用适用于 WP 的 Advanced Custom Fields Plugin 为我的主题制作了一个自定义图库选项。它允许用户将图像上传到自定义页面,单击该页面会打开一个灯箱以显示全尺寸图像。我现在要做的是只使用一个缩略图打开一个图像库。页面上显示的唯一缩略图是让用户了解内部内容的缩略图。任何帮助将不胜感激。
问问题
3132 次
2 回答
0
我知道这有点过时了,但我一直在扯头发寻找同样的东西,最后弄明白了。以为我会分享。
使用ACF和 WordPress 的Easy FancyBox插件,我创建了以下查询(出于我的目的,我使用自定义帖子类型,但显然这适用于任何类型的帖子)。
<?php
$my_query = new WP_Query( array(
'post_type' => 'YOUR-CUSTOM-POST-TYPE',
'posts_per_page' => 15, ) );
while ( $my_query->have_posts() ) {
$my_query->the_post();
$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($my_query->ID), 'full' );
$url = $thumb['0'];
$images = get_field('gallery', $my_query->ID);
?>
<a href="<?php echo $url; ?>" rel="gallery-<?php echo $post->ID; ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
<div class="fancybox-hidden">
<?php if( $images ) {
foreach( $images as $image ) { ?>
<a href="<?php echo $image['url']; ?>" rel="gallery-<?php echo $post->ID; ?>"><img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>"/></a>
<?php } } ?>
</div>
<?php } ?>
需要在 Easy FancyBox 设置(管理>媒体)下禁用自动图库功能,以便将 rel= 考虑在内。当然,拇指大小等可以根据您的需要进行修改。
希望这对其他人有帮助!
干杯,
-珍妮布
于 2014-06-26T13:11:00.373 回答
0
您可以按常规方式进行(创建链接到全尺寸图像的缩略图列表并使用 Fancybox 之类的东西显示)并隐藏除一个缩略图之外的所有缩略图(请参阅Fancybox 常见问题解答),尽管如果画廊这样做不利于带宽将有多个图像;或者您可以使用 thumnbail 启动模式窗口并从那里拉入图库。因此缩略图将在模态窗口中打开一个模板文件,如下所示:
<a href="lightbox.php?galleryID=1" rel="fancybox" />
然后lightbox.php
可以galleryID
从 URL 中获取并以您认为合适的任何样式创建图库。
于 2013-09-02T11:38:20.663 回答