ブルーシュ

IT技術の勉強記録

ホーム > Tips > WordPress

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

, , ,

はじめに

lightgallery.jsにはVer1とVer2があり、商用利用する場合はVer2は有料です。
Ver1公式サイトはこちら
Ver2公式サイトはこちら
 
最初の設定はlightgallery.js v1 基本の使い方新しくなったlightgallery.js v2 基本の使い方を見てください。
lightgalleryの記事一覧はこちら
 
本日の議題は「ギャラリーの画像が1枚だけの場合、サムネイルが表示されない」です。
 
これは、バグでもなんでもなくて、lighgallery.jsの通常の動作みたいです。
解消するには、lg-thumbnail.js (ver.1.2.0)を修正します。
※バックアップをとり、いつでも戻せるようにしてください。
 

ソースコード

①23行目付近

//for (var i = 1; i < arguments.length; i++) {
for (var i = 1; i <= arguments.length; i++) {

まんなかの<<=にします。
 
 

②86行目付近

//if (this.core.s.thumbnail && this.core.items.length > 1) {
if (this.core.s.thumbnail) {

&& this.core.items.length > 1を取ります。
 
 

③186行目付近

// for (var j = 0; j < _this.core.s.dynamicEl.length; j++) {
for (var j = 0; j <= _this.core.s.dynamicEl.length; j++) {

まんなかの<<=にします。
 
 

④227行目付近

//for (var j = 0; j < $thumb.length; j++) {
for (var j = 0; j <= $thumb.length; j++) {

まんなかの<<=にします。
 
 

⑤234行目付近

//for (var k = 0; k < $thumb.length; k++) {
for (var k = 0; k <= $thumb.length; k++) {

まんなかの<<=にします。
 
 

④475行目付近

//if (this.core.s.thumbnail && this.core.items.length > 1) {
if (this.core.s.thumbnail) {

&& this.core.items.length > 1を取ります。
 
おかしくなったら元に戻してね。
 

参考になりそうなTips

ACFとlightgallery.jsで無限に画像を追加する
Welcartの商品画像とlightgallery.jsの組み合わせ事例
lightgallery.jsの画像が1枚だけの場合サムネイルが表示されない問題
lightgallery.jsのサムネイル画像のサイズを小さくして動作を軽くする
 

lightgallery.jsの画像が1枚だけの場合サムネイルが表示されない問題 #WordPress #ウェブデザイン #ウェブ制作 #WEBデザイン #WEB制作 #JavaScript #ギャラリー #軽量化 #lightgalleryjs

作者の似顔絵

プログラミング歴19年🌈調べたことをブログにまとめていきます。
記事の感想・質問・間違い指摘などはツイッター ( @blooshcompany ) へお願いします。

秋田のウェブ活用をサポート

ホームページを自作してコスト削減!秋田の事業者は無料で利用できます。
ネットショップ・WordPress・SEO対策などさまざまなお悩みをサポートします。

その他、フロントエンド案件のご依頼はインフォメーション

秋田市 レンタル着物 笹パンダ堂のバナーリンク