このエントリーをはてなブックマークに追加

EasyTabs.js http://os.alfajango.com/easytabs/
使い方もわかりやすいので、オススメです。

このタブ切り替えの中に、画像の切り替えと開閉コンテンツを入れないといけなくて…画像切り替えはhttps://github.com/tszming/jquery-swapimageを使用。*ダウンロードするとサンプルが入ってます。*切り替える画像の大きさが違う場合はCSSでautoを指定。

jQueryを読み込んで
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.metadata.min.js"></script>
<script type="text/javascript" src="<?php echo get_template_directory_uri(); ?>/js/jquery.swapimage.min.js"></script>
<script type="text/javascript">
	$.swapImage(".swapImageDisjoint");
</script> ↑これはマウスオーバーで切り替え
画像切り替え部分は↓ 切り替えたい画像にid="main-image"、サムネイルのクラスにswapImageDisjoint { sin: ['#main-image:切り替える画像URL'], sout: ['#main-image:元の画像URL'] }
<?php if (get_field('main-image')) {
$attachment_id = get_field('main-image');$size = 'product-middle';$image = wp_get_attachment_image_src( $attachment_id, $size ); ?>
<img id="main-image" src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" alt="<?php the_field('name'); ?>" /><?php } ?>
↑Advanced Custom Fields 画像フィールド、↓繰り返しフィールド
<ul id="xxxx">
<?php if(get_field('other-images')): ?>
<?php while(the_repeater_field('other-images')): ?>
<?php if( get_sub_field('image') ){ ?><?php $attachment_id = get_sub_field('image'); $sizet = 'product-thumb'; $sizef = 'product-middle'; $imaget = wp_get_attachment_image_src( $attachment_id, $size ); $imagef = wp_get_attachment_image_src( $attachment_id, $sizef ); ?><li><img class="swapImageDisjoint { sin: ['#main-image:<?php echo $imagef[0]; ?>'], sout: ['#main-image:<?php echo $image[0]; ?>'] }"  src="<?php echo $imaget[0]; ?>" width="88" height="88" alt="<?php the_field('name'); ?>" /></li><?php } ?>
<?php endwhile; endif; ?>
</ul>

開閉コンテンツは開閉のトリガーが見出しではなく、開閉するコンテンツから離れた場所にあるので、以下のようにトリガーになるIDと開閉するIDを指定。jQuery要です。

<script>
$(document).ready(function(){
$("#trigger").click(function(){
  $("div#open").toggle();
  });
});
</script>

2013.10.04 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles