2

WordPressテンプレートに画像で作成されたリピーターフィールドを表示しようとしていますが、機能しません。プラグインのドキュメントを読んでみました: http : //www.advancedcustomfields.com/add-ons/repeater-field/しかし、それでも機能させることはできません。

これがマークアップです:

<div id="slideshow">
    <ul id="slides">
        <li><img src="<?php the_repeater_field('home_slider'); ?>" alt="" /></li>
    </ul>
</div>

リピーターフィールドの名前は「home_slider」で、フィールドの名前は「home_image」です。誰かが私を助けてくれませんか?

これは、ページをロードした後に表示されるものです。

<img src alt>
4

1 に答える 1

6

リピーターフィールドはすべてを配列に格納するため、取得してからループアウトする必要があります。これを試してください。

$slides = get_field('home_slider');  // Grabs the array

// Check if there is any data in the array before looping
if($slides) {
     echo '<ul id="slideshow">';
     foreach($slides as $s) {
         echo '<li>';
         echo '<img src="'.$s['home_image'].'" alt="" />';
         echo '</li>';
     }
     echo '</ul>';
}

ここで、返す画像の設定(画像のURL、添付ファイルID、または画像オブジェクト)に応じて、画像へのパスを取得するためにさまざまなメソッドを使用する必要があります。

于 2012-10-16T14:48:55.323 に答える