• はじめまして、現在プラグインのカスタムフィールドテンプレート使用し、
    サイトを制作しておりますが、下記コードにて画像の表示は成功致しました。
    ただ、私がやりたいのは、
    リンク先をパーマリンクではなく、画像のURLにして、
    更にlightboxで表示したいのです。

    “>
    の部分を違うコードにすればよいかと思うのですが、
    なかなか見つかりません。

    大変困っております。
    どなたかご教授の程、宜しくお願い致します。

    <?php $loop = new WP_Query( array( 'post_type' => 'example', 'posts_per_page' => 2 , 'order' => 'ASC') ); while ( $loop->have_posts() ) : $loop->the_post(); ?>
    
    		<div id="item_loop">
    			<ul>
    			<li><a href="<?php the_permalink(); ?>"><?php echo wp_get_attachment_image(get_post_meta($post->ID,"画像1",true),'medium'); ?></a></li>
    			</ul>
    		</div>
    		<?php endwhile; ?>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • wp_get_attachment_image_src を使えば、画像のURLが取得できます。
    戻り値が配列なので、その点だけ気をつけてください。

    http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

    Return Values

    (array)
    An array containing:

    * $image[0] => url
    * $image[1] => width
    * $image[2] => height

    参考過去記事 http://ja.forums.wordpress.org/topic/5152#post-21488

    トピック投稿者 popcorndesign

    (@popcorndesign)

    php-web様

    早速のご返信、誠にありがとうございます。

    私は、PHPの事はほとんどわからないので、
    できましたら、もう少し詳しく教えて頂けますと非常に助かります。

    参考過去記事 http://ja.forums.wordpress.org/topic/5152#post-21488
    を拝見したのですが、よくわかりませんでした。

    function.phpに、

    foreach ( $attachments as $id => $attachment ) {
    
        $url_full = wp_get_attachment_image_src($id, $size='full');
        $url_medium = wp_get_attachment_image_src($id, $size='medium');
    
        $output .= "<a onclick=\"clickImage('largephoto','','";
        $output .= $url_full[0];
        $output .= "',1)\">";
        $output .= "<img src=\"";
        $output .= $url_medium[0];
        $output .= "\" width=\"100\" height=\"150\" />";
        $output .= "</a>";
        }

    を追加するということでしょうか?

    大変お手数をお掛けいたしますが、
    もう少し詳しく教えて頂けますと嬉しいです。

    宜しくお願い致します。

    wp_get_attachment_image(get_post_meta($post->ID,”画像1″,true),’medium’);

    wp_get_attachment_image の代わりに wp_get_attachment_image_src を使えば、画像 URL だけとってこれます。

    $img_url =wp_get_attachment_image_src(get_post_meta($post->ID,”画像1″,true),’medium’);
    print $img_url[0];

    参考過去記事 http://ja.forums.wordpress.org/topic/5152#post-21488 のほうは、hforum さんが少しカスタマイズした結果なので、そのままでは使いにくいかもしれません。

    PHPに詳しくないのでしたら、↓あたりを読んでおいたほうがいいでしょう。
    http://www.oreilly.co.jp/books/4873112575/

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムフィールドテンプレートについて」には新たに返信することはできません。