質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

3908閲覧

Wordpressカスタムフィールド:画像のギャラリー表示

kurumi

総合スコア12

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2015/10/12 04:16

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”からでもよいのですが、最初から大きい画像を表示するにはどう連ればよいのか教えて下さい。

<table class="work_gyaraly"> <!—大きい画像--> <?php $size = "medium"; // (thumbnail, medium, large, full or custom size) $image = wp_get_attachment_image_src( $fields['photo'], $size ); $alt = get_post_meta($fields['photo'], '_wp_attachment_image_alt', true); $image_title = $fields['photo']->post_title; ?> <TR> <TD colspan="7" class="work_bigimage"> <IMG src="<?php echo $image[0]; ?>" name="myBigImage"> </TD> </TR>

<!—小さいサムネイル画像-->
<?php
$repeat_group = SCF::get( 'photo-group' );
foreach ( $repeat_group as $fields ) {

$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; ?>
<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>

自力では解決できず、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

おそらく、4行目ですね。

$size = "medium"; // (thumbnail, medium, large, full or custom size)

リファレンスに書いてあるとおりここで取得する画像のサイズを指定するので。
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_get_attachment_image_src

以下のようにしてあげれば 640px x 640pxの画像になります。fullなら原寸大です。

$size = "large";

以下にサイズのデフォルト値書いてありますので参考までに。
https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/the_post_thumbnail

the_post_thumbnail( 'thumbnail' ); // サムネイル (デフォルト 150px x 150px :最大値) the_post_thumbnail( 'medium' ); // 中サイズ (デフォルト 300px x 300px :最大値) the_post_thumbnail( 'large' ); // 大サイズ (デフォルト 640px x 640px :最大値) the_post_thumbnail( 'full' ); // フルサイズ (アップロードした画像の元サイズ) the_post_thumbnail( array( 100, 100 ) ); // 他のサイズ

確認、よろしくお願いします。

投稿2015/10/17 15:53

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kurumi

2015/10/19 05:36

ありがとうございました。 おかげさまで、無事解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問