2017-02-23 8 views
1

私はwordpress CMSとCMB2プラグインを使ってcmbフィールドを作成しています。これは完璧な組み合わせですが、 "file"フィールドを使って追加した画像からaltテキストを取得できませんタイプ。いつものように私は繰り返しフィールドを登録し、これにより、フロントエンドにそれらをもたらす:ゲットイメージaltからcmb2ファイルのカスタムフィールド(CMB2!)

<?php $successful_students_items = get_post_meta(get_the_id(), 'successful_students_block_box', true); 
            if(!empty($successful_students_items)) { 
            foreach($successful_students_items as $successful_students_item) { ?> 
           <div class="ipd-je-8 ipd-rz-8 ipd-pv-12 ipd-ke-24"> 
            <div class="rjeudirnskxzi nnu"> 
                 <div class="h1ge6swchqzj6de"> 
                  <div class="h1ge6swchqzj6de_cvz"> 
                  <figure class="o309iruhgtybgyu5"> 
              <blockquote><?php echo $successful_students_item['successful_students_block_testimonial']; ?> 
              <div class="ingi3h38d8jj4"></div> 
              </blockquote> 
              <img alt="" src="<?php echo $successful_students_item['successful_students_block_image']; ?>"/> 
              <div class="ewr4i9548jfdeuthie"> 
              <h5><?php echo $successful_students_item['successful_students_block_name_lastname']; ?> 
               <span> 
               <br> 
               <?php echo $successful_students_item['successful_students_block_position']; ?> 
               </span> 
              </h5> 
              </div> 
             </figure> 
                  </div> 
                 </div> 
                 </div> 
                </div> 
            <?php } 
            } ?> 

が、私は、画像のaltテキストを取得することはできません、私は仕事を見つけたものの何もないが、Googleしてみました...たぶん、誰でも助けることができますか?ありがとう!!

答えて

0

CMBはアップロード時に画像のIDを常に保存します。

$successful_students_block_image_id = get_post_meta(get_the_id(), $successful_students_item['successful_students_block_image_id'], true); 
$gallery_image=wp_get_attachment_image($successful_students_block_image_id,'full'); 
echo $gallery_image; 

これで、その画像のaltが取得され、画像が印刷されます。

+0

レンダリング何も:。(((( – nito

+0

申し訳ありませんが、私はいくつかの部分で間違っている可能性があり $ gallery_image = wp_get_attachment_image($ successful_students_item – Tristup

+0

上記のコードを試してみてください。 'to' successful_students_block_image 'に私が理解しているように? – Tristup

-1

あなたは別の方法のビットで要件を達成することができます。つまり、file_listタイプのCMB2を使用すると、画像の配列が得られます。だから、個々の画像のIDなどに

foreachの($ successful_students_item_idとしてarray_keys($ successful_students_items))を取得するためにarray_keyを使用 {

/**今、このIDを使用して添付ファイルの個々のデータを取得することができます* */

$ successful_students_block_image_alt = get_post_meta($ successful_students_item_id、 '_wp_attachment_image_alt'、TRUE); $ successful_students_block_image_url_details = wp_get_attachment_image_src($ successful_students_item_id、 'full');

/**この配列が返され**/ $ successful_students_block_image_url = $ successful_students_block_image_url_details [0]。

は} /**これで、imgタグにこの個人データを使用することができます**/

関連する問題