2011-07-12 13 views
2

私は新しいwordpressカスタムポストタイプとフィールドを使用しています。Wordpress - イメージIDのカスタムフィールド配列

それは、すべての作業素晴らしいことだが、出力が配列であるとき、(私は1つのフィールドに複数の画像を選択することができます)カスタムイメージフィールドに、このフィールドの値は:

<?php 
$field = get_post_meta($post->ID, "puma", false); 
echo $field[0]; 
?> 

これは以下になり出力(ここに3つの画像があります):

180|177|174 

これは明らかにデータベースのwp_postsテーブルに格納されているイメージIDです。

しかし、SQLクエリ(ハック)を使って手動でこれを手動でやろうとする前に、これらの値を得るために、より適切でよりネイティブな方法がワードプレスにあるかどうか疑問に思っていましたイメージ?

乾杯、 マイケル。

EDIT:これは、「コンテンツの複数の画像の選択とカスタムフィールドのために働く

<?php 

    $field = get_post_meta($post->ID, "myImageField", false); 
    $str = $field[0] . "|"; // add an extra pipe at the end to get ALL the items (kinda tricking it. 
    $theIDarray = explode('|', $str, -1); 

    foreach ($theIDarray as $value) { 

     echo wp_get_attachment_image($value, "myCustomImageSize"); 

    } 

?> 

:私は以下だいくつかの助け、それを必要と誰のための最終的なコードへ

おかげでこれです-types-wordpress-plugin 'と入力します。困っている人たちを助けることを願っています!

答えて

3

私はあなたがパラメータとして画像IDを渡した場合、画像を返すことができる機能を下回ると思う:

echo wp_get_attachment_image($image_id)

+0

素晴らしい仕事[OK]をクリックします。作成したループコードと組み合わせて、1つのフィールドから複数の画像を出力できるようになりました。これを読んでいる人には、上記の私のオリジナルの質問にカスタムイメージフィールドの最終ループコードを追加します。これが誰かを助けることを願っています。 –

関連する問題