jQuery がオプションの場合...すべてのギャラリーをターゲットにして、そのクラスをアンカーに追加するようにします。ここで実際にこれを見ることができます:
フィドルの結果のプレースホルダー画像のソースを表示すると、マークアップに<a>
はクラスがありませんでしたが、現在はクラスが含まれていることがわかります。
これは、WordPress ギャラリーの出力を模倣する 3 つのコード ブロックで動作します。
HTML
<div id="gallery-1" class="gallery">
<dl class="gallery-item">
<dt class="gallery-icon">
<a href="#">
<img width="75" height="75" src="http://dummyimage.com/75x75/000/fff.jpg" class="attachment-thumbnail" />
</a>
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon">
<a href="#">
<img width="75" height="75" src="http://dummyimage.com/75x75/000/fff.jpg" class="attachment-thumbnail" />
</a>
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon">
<a href="#">
<img width="75" height="75" src="http://dummyimage.com/75x75/000/fff.jpg" class="attachment-thumbnail" />
</a>
</dt>
</dl>
<dl class="gallery-item">
<dt class="gallery-icon">
<a href="#">
<img width="75" height="75" src="http://dummyimage.com/75x75/000/fff.jpg" class="attachment-thumbnail" />
</a>
</dt>
</dl>
CSS
#gallery-1 {
margin: auto;
}
#gallery-1 .gallery-item {
float: left;
margin-top: 10px;
text-align: center;
width: 25%; }
#gallery-1 img {
border: 2px solid #cfcfcf;
}
#gallery-1 .gallery-caption {
margin-left: 0;
}
jQuery
$(document).ready(function(){
$('div.gallery').each(function(i) {
$('.attachment-thumbnail').parent().addClass('view');
});
});
コードの jQuery ブロックで良いことが起こっています。ドキュメントの準備ができたら、すべてのギャラリーを で選択し、div.gallery
それぞれをループして.attachment-thumbnail
、<img>
WordPress ギャラリーの親指で、<img>
たまたま<a>
タグである の親をターゲットにして、呼び出したいクラスを追加します.view
。
このソリューションを機能させるには、ファイルに jQuery を含める必要があることに注意してください。そうしないと、機能しません。すでに jQuery が含まれている可能性があります。