2016-12-05 2 views
0

私はOwl Carouselを使用して、カルーセルのロゴギャラリーを作成しています。私は高度なカスタムフィールドのリピータ機能を使って、ロゴのすべてのURLを取得しています。ここではギャラリーのためのマークアップだ:高度なカスタムフィールドのリピートを使用してギャラリーを作成する

<div id="clients"> 
    <?php 
     $clients = get_field('client_carousel'); 
     $client_logo = get_field('client_logo'); 

     if($clients) { 
    ?> 
    <section> 
     <div id="owl-clients" class="owl-theme owl-carousel"> 

     <?php foreach($clients as $client_logo): ?> 
     <div class="item"> 
     <img class="featurette-image img-responsive center-block" src="<?php echo $client_logo['url']; ?>" alt="<?php echo $client_logo['alt']; ?>"></div> 
     <?php endforeach; ?> 

     </div> 
    </section> 
    <?php } ?> 
</div><!--end clients--> 

リピーターフィールド名がclient_carouselあり、それ内のフィールドのフィールド名がclient_logoです。

私は作業デモhereを持っています。それはグループ内の7つのロゴを認識しますが、私が得ることができないのはimg srcのURLだけです。

答えて

0

いくつか注意してください。あなたはとにかくそれを使用するようにそれが見えないので、それはコード内だけで捨てられた人工物であればそれほどわからない、$のclient_logo変数をオーバーライドしている:

$client_logo = get_field('client_logo'); 
<?php foreach($clients as $client_logo): ?> 

他のものは、ACFリピーターフィールドであるあなたがすることができますフィールドタイプ "image"の出力を選択します。これは、 "url"フィールドに設定したものと仮定します。ここで、画像として「url」を設定したとすると、生のURLが返されるようにするには、デフォルト画像配列の代わりに画像URLとして出力を選択できます。

enter image description here

それはそれはあなたのコードを変更otのことなく、あなたの画像のURLを与える必要があり、あなたがそれを設定する方法を説明しますと仮定すると:

<?php echo $client_logo['url']; ?> 

しかし、我々はあなたの繰り返しのアーキテクチャを知りませんその知識がなければ、私たちはさらに助言することができませんでした。あなたの投稿を更新し、この情報が正しい方向にあなたを指していない場合、この回答を更新することができます。

関連する問題