2011-08-14 16 views
1

私は1つのカスタムフィールドを画像の束に使用しようとしています - すべての画像に同じことをする。しかし私は、カスタムフィールドに保存することをお勧めしますが、私はそれがPHPの配列は、に入るものだと思うので、この形式は、最高のだろうと思ったことができます。私は私のカスタムフィールドの値がのために入力したら、WordPressのカスタムフィールドからの画像の簡単なPHP配列

'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image1-Th.jpg', 
'http://images.domain.com/image3-Th.jpg' 

ので、ポストは、ここに私の非稼働PHPのコードは次のとおりです。

<?php //og images 
    $ogimagepre = '<meta property="og:image" content="'; 
    $ogimagepost = '"/>'; 
    global $wp_query; $postID = $wp_query->post->ID; 
    $photosfull = array(get_post_meta($postID, 'custom_field_name', true)); 
    echo $ogimagepre.$photosfull.$ogimagepost 
?> 

あなたは、私はこの結果を取得しようとしている見ることができます。

<meta property="og:image" content="http://images.domain.com/image1-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image2-Th.jpg"/> 
<meta property="og:image" content="http://images.domain.com/image3-Th.jpg"/> 

ステップ1です。理想的には、私は同じ配列を使って他のことをすることができます。 「-Th.jpg」を「-X3.jpg」に置き換えるなど、同じイメージのサイズが大きいためです。そして、他のもの。最初にStep1を通過する必要があります。

ありがとうございます!

+0

'get_post_meta'呼び出しがイメージURLの配列を返しますか?私が正しくセットアップを理解しているかどうかはわかりません。 –

+0

関数はここに記述されています:http://codex.wordpress.org/Function_Reference/get_post_meta - 私は理解するために配列に具体的に値を返しません。しかし、私は 'image1.jpg'、 'image2.jpg'などをcustom_field_nameに入力すれば、既にPHP配列として "フォーマット"されていると思いました。より良い方法があれば問題ありません。私はイメージごとに1つのカスタムフィールドを必要としないようにしようとしています。どうもありがとう! –

答えて

0

私は、単一のメタキーの下にあるイメージを一意の要素として返すようにしたいという同様の問題がありました。これを試してください:

$ogimagepre = '<meta property="og:image" content="'; 
$ogimagepost = '"/>'; 
global $wp_query; $postID = $wp_query->post->ID; 
$photos =get_post_meta($postID, 'custom_field_name', true); 

foreach ($photos as $photo){ 

    echo $ogimagepre.$photo.$ogimagepost 
} 
+0

ねえ、素晴らしい人。どうもありがとう!私はすぐに助けを求めていましたので、ここでそれについて取り組んでいます:http://wpquestions.com/question/show/id/2848 –

関連する問題