2016-08-31 6 views
0

私は事前のカスタムフィールドを扱っています。私はチケットを直接持ってきましたが、それはしばらく時間を取っています。私はこれを直ちに把握する必要があります。フレキシブルコンテンツを含むACFリピータ

ユーザーが動画の埋め込みや画像を追加できるヒーロースライダーの柔軟なコンテンツを繰り返してみようとしています。どのようにループの各部分を適切にエコーするのですか? Wordpressのコンテンツ入力が表示されません。コンテナはエコーしているだけで、内容はありません。ちょうどあなたのコードの該当部分を再投稿

<?php 
if (have_rows('add_resorts_hero_image_slide', 'option')) { 
    while (have_rows('add_resorts_hero_image_slide', 'option')) { 
     the_row(); 

     $herovideo = the_sub_field('add_resorts_hero_slider_video'); 
     $heroimage = the_sub_field('add_resorts_hero_slider_image'); 
      $heroimgsize = 'hero-image'; 
      $heroimg_array = wp_get_attachment_image_src($heroimage, $heroimgsize); 
      $heroimg_url = $heroimg_array[0]; 


     if (have_rows('choose_resorts_hero_slider_content')) { 
      while (have_rows('choose_resorts_hero_slider_content')) { 
      the_row(); 

       echo '<li class="orbit-slide">'; 

       if(get_row_layout() == 'resorts_slider_video') 

        echo $herovideo; 

       elseif(get_row_layout() == 'resorts_slider_video') 
        echo '<img src="'.$heroimg_url.'" />'; 

       echo '</li>'; 

      } 
     } 
} 

}

+0

上記のコードのすべてが現在動作していますか? echo 'image'を追加した場合と同様です。エコー「ビデオ」。 ifとelseifの中で、それらの作業を行いますか? – Joe

+0

はい、機能します。質問私はどのようにHTMLに変数をエコーし​​ますか?例えば、... –

+0

src = "" HTMLの内部にイメージ変数をどのようにエコーしますか? –

答えて

0

最後に私が必要な正確に何を考え出しました。この答えを期待して、他の誰かを助ける!

<!--ORBIT SLIDE--> 
<?php 
if (have_rows('add_resorts_hero_image_slide', 'option')) { 
    while (have_rows('add_resorts_hero_image_slide', 'option')) { 
     the_row(); 

      if (have_rows('choose_resorts_hero_slider_content')) { 
       while (have_rows('choose_resorts_hero_slider_content')) { 
        the_row(); 

        $herovideo = get_sub_field('add_resorts_hero_slider_video'); 
        $heroimage = get_sub_field('add_resorts_hero_slider_image'); 
        $heroimgsize = 'hero-image'; 
        $heroimg_array = wp_get_attachment_image_src($heroimage, $heroimgsize); 
        $heroimg_url = $heroimg_array[0]; 

        if(get_row_layout() == 'resorts_slider_video') { 

        echo '<li class="video orbit-slide">'; 
        echo '<img class="background" src="http://localhost.com/vail/tier2-hero-placeholder.jpg" />'; 

         echo '<div class="container"> 
           <div class="watermark"></div> 
           <iframe id="heroorbitslider-video" 
             src="'. $herovideo .'" 
             width="100%" 
             frameborder="0" 
             scrolling="no" 
             allowFullscreen="true" 
             allowFullScreen="true" 
             webkitAllowFullScreen="true" 
             mozAllowFullScreen="true"> 
           </iframe> 
          </div>'; 
        echo '</li>'; 
       } 

       elseif(get_row_layout() == 'resorts_slider_image') { 

        echo '<li class="orbit-slide">'; 
         echo '<img class="background "src="'. $heroimg_url .'" />'; 
        echo '</li>'; 
       } 


      } 

     } 

    } 

} 

?> 
<!--END ORBIT SLIDE--> 
0

if(get_row_layout() == 'resorts_slider_video'){ 
    //Display iFrame Video (this assumes that your field is a URL field.) 
    echo '<iframe src="'.get_sub_field('IFRAME URL FIELD NAME GOES HERE').'"></iframe>'; 
}elseif(get_row_layout() == 'resorts_slider_video'){ 
    //Display Image (this assumes that your field is an image field, being saved as an Image Object, and you want to output a custom image size) 
    $myImage = get_sub_field('IMAGE FIELD NAME GOES HERE'); 
    echo '<img src="'.$myImage['sizes']['CUSTOM IMAGE SIZE NAME'].'" alt="'.$myImage['alt'].'" />'; 
} 
+0

私は自分のコードを編集しています。 Wordpressで入力されたコンテンツは、ビデオまたは画像フィールドをエコーし​​た結果として表示されません。 –

+0

"the_sub_field"呼び出しを "get_sub_field"に変更します。 the_sub_fieldはデータをエコーし​​ますが、それをしたくありません。 – Joe

+0

お返事ありがとうございます!変更は、まだ同じです。私はフィールド名をダブルチェックしました。うーん... –

関連する問題