Bloosh Company

2021年3月1日

Development>WordPress

3. アルバム複数設置(全画像表示)– lightgallery.js WordPressギャラリー事例

, , ,

2021.10.19 編集。
lightgallery.js Ver1の話です。Ver1とVer2があり、商用利用する場合はVer2は有料です。
lightgalleryに関する新しい記事はこちら
Ver1公式サイトはこちら
Ver2公式サイトはこちら
※個人的にはギャラリー機能はもう使わないのですが、過去記事として残しています。
WordPressギャラリー機能についてはこちら
 
 
2に続き、今度は、複数アルバムを設置し、そして各アルバムの全画像をまたがってスライドできるやつです。
基本設定はlightgallery.js v1 基本の使い方を見てください。
テンプレートのソースコードだけ解説します。
 

<?php if ( get_post_gallery() ) : ?>

	<!--ギャラリーのブロックは1つだけ-->
	<div id="gallery0">

		<?php

		//複数形!!
		$galleries = get_post_galleries( $post, false );
		$number = 1;

		foreach( $galleries as $gallery ) : ?>


			<?php foreach( $gallery['src'] as $cnt => $src ) :
				if($cnt == "0") :
					//画像IDをゲット
					$id = explode(",", $gallery["ids"])[$cnt];?>

					<a href="<?php echo $src;?>">
						<img src="<?php echo wp_get_attachment_image_src($id, "thumbnail")[0];?>" >
					</a>

				<?php else: ?>

					<a href="<?php echo $src; ?>"></a>

				<?php endif;?>
			<?php endforeach; ?>
		<?php endforeach; ?>

	</div>

<?php endif?>

 
ギャラリーを複数設置するところは③とおなじだけど、ギャラリーを囲ってるブロックを1つだけにするのがポイントです。
そして、最後のギャラリーを起動させるJavaScriptの記述も、1つだけです。

<script type="text/javascript">
lightGallery(document.getElementById('gallery0', {
	thumbnail:true
});
</script>

サムネイル機能を使わないならthumbnail:trueは書かなくていいです。

動作サンプルで確認してね。

3. アルバム複数設置(全画像表示)– lightgallery.js WordPressギャラリー事例 #WordPress #JavaScript #lightgalleryjs #ギャラリー #軽量化

<<次の記事

lightgallery.jsの画像が1枚だけの場合サムネイルが表示されない問題

前の記事>>

2. アルバム複数設置(各アルバムは独立) – lightgallery.js WordPressギャラリー事例