2016-04-26 3 views
1

イメージ配列を使用して、ACF経由でイメージのaltタグとtitleタグを引き出そうとしています。これは私がやっていることであり、ほとんどの場合はうまくいくようですが、今度はこれを動作させることができません。ACFイメージ配列からaltとtitleを引き出す

ここに私のコードです。

何も見ませんか?

<div class="slide-img"> 
    <?php 
    $image = get_field('slide_image_1'); 
    ?> 
<img class="rsImg" src="<?php echo $image; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>"> 
</div> 

slide_image_1は

答えて

1

試して私のACF名:出力する

<pre> 
<?php print_r($image); ?> 
</pre> 

イメージオブジェクトと画像が実際にACFによって供給された画像オブジェクト/配列フィールドが用意されていたかどうかを確認します。 ALTや他の画像フィールドがある場合は、直接、画像フィールドをエコーするとき、それはあなたが作ったとき、あなたは、単に、あなたが出力Image Objectに画像フィールドを設定することを考えると、配列全体を出力している<?php echo $image; ?>

+0

私はsrcに$ imageをエコーし​​ています。あなたがイメージ配列を持っているなら、あなたは$ image ['url']またはurlか何かがエコーされているはずです。 –

1

を作業する必要がありますフィールド。

あなたがalttitleで行ったように、最終的なイメージタグがされるので、配列から必要なオブジェクトを追加する必要があります。

<img class="rsImg" src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" title="<?php echo $image['title']; ?>">

常に他のようvar_dumpまたはprint_rを試してみてください答えが言及されている、何かが動作していないことがわかると、返されたものを見ることができ、必要な正しいデータを得ることができます。

関連する問題