サポート » 使い方全般 » 記事一覧を表示する箇所でカスタムフィールドにアップした画像の1枚目を

  • WP初心者です。
    カスタム投稿タイプを作って、1記事に画像を数枚アップするページを作ろうとしています。
    画像は「Custom Field Template」というプラグインを使って作ったアップローダーのカスタムフィールド(「花嫁様からのお写真」という名前)を使ってアップしようとしています。
    そしてメニューに、それらの記事の最初の画像を一覧で表示したいと思っているのですが、うまくいきません。
    ソースは下記のように書いています。どこが間違っているのかご教示いただけると大変有り難いです。

    <ul>
    	<?php
    		query_posts( array('post_type' => 'photo' ,'showposts' => 5 ) );
    		while(have_posts()) {
    			//サイズの定義
    			$size = 'img_for_photo_list';
    
    			$postImgSrc = wp_get_attachment_image_src(post_custom('花嫁様からのお写真'), $size);
    			echo '$postImgSrc:'.$postImgSrc;
    			if( $postImgSrc ) {
    				echo '<li><img src="'.$postImgSrc[0].'" alt="" width="300" /></li>';
    			}
    		}
    		wp_reset_query();
    	?>
    </ul>
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター jim912

    (@jim912)

    the_post(); が必要です。

    トピック投稿者 heureux

    (@heureux)

    すみません、the_post();書いていました。
    いらないコメントを消すときに一緒に消していました。
    以下訂正です。

    <ul>
    	<?php
    		query_posts( array('post_type' => 'photo' ,'showposts' => 5 ) );
    		while(have_posts()) {
    			the_post();
    			//サイズの定義
    			$size = 'img_for_photo_list';
    
    			$postImgSrc = wp_get_attachment_image_src(post_custom('花嫁様からのお写真'), $size);
    			echo '$postImgSrc:'.$postImgSrc;
    			if( $postImgSrc ) {
    				echo '<li><img src="'.$postImgSrc[0].'" alt="" width="300" /></li>';
    			}
    		}
    		wp_reset_query();
    	?>
    </ul>
    モデレーター jim912

    (@jim912)

    では、

    post_custom('花嫁様からのお写真')

    が、そもそも取れていないか、配列になっている可能姓が高いと思われます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「記事一覧を表示する箇所でカスタムフィールドにアップした画像の1枚目を」には新たに返信することはできません。