• Advanced Custom Fields プラグインを使用しております。

    フィールドラベル 「画像1」
    フィールド名 「image1」
    フィールドタイプ 「画像」
    返り値 「画像ID」
    プレビューサイズ 「function.phpにて設定したサイズ」

    としています。

    single.phpには

    <?php
    	$attachment_id = get_field('image1');
    $size = "gp_thumbnail"; // (thumbnail, medium, large, full or custom size)
    	$image = wp_get_attachment_image_src( $attachment_id, $size );
    	$attachment = get_post( get_field('image1') );
    	$alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
    	$image_title = $attachment->post_title;
    ?>
    <a href="<?php the_field( 'image1',$post->ID); ?>" rel="lightbox"><img src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" alt="<?php echo $alt; ?>" title="<?php echo $image_title; ?>" /> </a>

    と書いてあるのですが、これだと画像をクリックしても同じページが表示されるだけで拡大表示されません。

    どうしたら良いのでしょうか。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • リンクの href には、拡大する画像のURLが入っていなければなりません。表示されているページのHTMLソースを確認して、どのようになっているか、まずは確認してください。

    オリジナルサイズの、画像のURLを取得するには、wp_get_attachment_url、サイズを指定して取得するには、上記でも使っている wp_get_attachment_image_src を使います。

    トピック投稿者 beeesty

    (@beeesty)

    回答ありがとうございます。
    ソースを確認しましたところ、

    <a href="98" rel="lightbox"><img src="http://***.com/wp-content/uploads/2013/02/P1020845-220x220.jpg" width="220" height="220" alt="" title="P1020845" /> </a>

    となっていました。

    mixed wp_get_attachment_url( [ int $post_id = 98 ] )

    でいいのでしょうか?

    横から失礼します。

    mixed wp_get_attachment_url( [ int $post_id = 98 ] )

    こちらだとIDが98のものしか出なくなってしまいます。
    現状でhrefに画像のIDが入っていますので、恐らくこうなるかなと思います。

    <a href="<?php echo wp_get_attachment_url( get_field( 'image1',$post->ID) ); ?>">

    お試しください。

    よろしくお願いします。

    トピック投稿者 beeesty

    (@beeesty)

    御礼が遅くなって申し訳ありません><
    無事に表示できました。ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「カスタムフィールドの画像を拡大表示したい」には新たに返信することはできません。