Wordpressのカスタムフィールドで「繰り返し(グループ)機能」が標準装備のプラグインSmart Custom Fieldsで下記の項目を作りました。
(1) 項目=photo(画像)
(2) 項目=photo-g(画像)/繰り返しグループ名=photo-group
この画像を使って、大きい画像1つの下に小さいサムネイル画像を繰り返しの数だけ配置し、サムネイル画像をクリックするとクリックした画像が大きい画像の場所に表示される、というギャラリーを作成しようと下記記述しました。
(ギャラリー表示参考サイト
http://www.red.oit-net.jp/tatsuya/java/image3.htm)
しかし、ページ表示時に、小さいサムネイル画像は表示されるのですが、大きい画像が表示されません。サムネイル画像を一度クリックすると、大きい画像も表示されるのですが。
下記の<!--大きい画像-->以下11行の記述がおかしいのだと思います。
現在、大きい画像は項目”photo”から取ってくるようにしていますが、出来るならば繰り返しグループ”photo-group”の1つ目の項目”photo-g”から取ってきたいのですが繰り返しの1つ目、という指定方法も分かりません。
“photo”からでも” photo-g”からでもよいのですが、最初から大きい画像を表示するにはどう連ればよいのか教えて下さい。
<!—小さいサムネイル画像-->
<?php
$repeat_group = SCF::get( 'photo-group' );
foreach ( $repeat_group as $fields ) {
<TR class="test"> <TD class="work_smallimage"> <a href="javascript:void(0)" onmouseover="myChgPic( '<?php echo $image[0]; ?>' )"> <img src="<?php echo $image[0]; ?>" width="80" height="80" alt="<?php echo $alt; ?>" title="<?php echo $image_title; ?>" /> </a> </TD> <?php } ?> </TR> </TABLE> <!--<head>内に下記記述--> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script type="text/javascript"> <!-- function myChgPic(myPicURL){ document.images["myBigImage"].src = myPicURL; } // --></SCRIPT>$size = "medium"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $fields['photo-g'], $size ); $alt = get_post_meta($fields['photo-g'], '_wp_attachment_image_alt', true); $image_title = $fields['photo-g']->post_title; ?>
自力では解決できず、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/19 05:36