2016-05-19 4 views
0

画像にACFリピータがあります。そして、リピータを使用してイメージURLを戻り値として渡しています。すべてがうまくいくようです。しかし、今私はそれらの画像のURLを渡す必要がありますカスタムjsのスライダーがあります。私はそれを動作させることができません。WordPress Advanceのカスタムフィールドがsrcまたはhrefプロパティに画像URLを挿入しようとしています

マイリピーター名は次のとおりです。boat_product_sliderとがある画像フィールド名:slider_image がより良い理解のためのスクリーンショットを見てください。

スクリーンショット:

images url are placed somewhere else instead of getting placed at src or href property

マイコード:

<div class="slider-inner"> 
     <?php 
         echo '<ul>'; 
      if(have_rows('boat_product_slider')): while (have_rows('boat_product_slider')) : the_row(); 
    echo '<li><a class="ns-img" href='.the_sub_field('slider_image').'></a></li>'; 
      endwhile; endif; 
     echo '</ul>'; 

     ?>   
     <div id="thumbnail-slider"> 
     <div class="inner"> 
      <ul> 
       <?php 
       if(have_rows('boat_product_slider')): while (have_rows('boat_product_slider')) : the_row(); 
          echo "<li>"; 
            echo "<img class='thumb' src=".the_sub_field('slider_image')." />"; 
            echo "</li>"; 
        endwhile; endif; 
            ?> 
      </ul> 
     </div> 
     </div> 
    </div> 

私は私がここで本当に愚かな何かを逃していますね。

+1

あなたはACFのマニュアルを読んでいくつかの時間を費やす必要があります。微妙ですが、the_sub_field()とget_sub_field()の間には非常に重要な違いがあります。 'the_sub_field()'の記述は、 'echo get_sub_field()'と同じ* exact *です。値を連結したい場合は、 'echo '';のようなものを使用する必要があります。' THE_sub_field( 'image') 'を使用すると、問題の原因となっている値がすぐに表示されます。 –

+0

例えば、あなたが投稿したあなたの答えには、 'echo the_sub_field( 'slider_image');があります。これは' echo echo get_sub_field( 'slider_image'); 'と同じです。 'the_sub_field()'を使うときに 'echo'は必要ありません。関数名の微妙な違いは、ほとんどのWordPressで同じです。 ['the_permalink()'](https://developer.wordpress.org/reference/functions/the_permalink/)Vs ['get_permalink()'](https://developer.wordpress.org/reference/functions/get_permalink/ )はその一例に過ぎません。 –

答えて

1

私はそれを自分で解決することができました。

ブロック全体で使用する代わりに '。'を使用する必要があります。 the_sub_field()メソッド/関数を追加します。

私は以下のコードを見てくださいより良く理解するための新しい

を作成しました。

コードの後:

<div class="slider-inner"> 
     <?php 
         echo '<ul>'; 
      if(have_rows('boat_product_slider')): while (have_rows('boat_product_slider')) : the_row(); 
    echo '<li><a class="ns-img" 

href=';?><?php echo the_sub_field('slider_image'); // This bit is new 

echo '></a></li>'; 
      endwhile; endif; 
     echo '</ul>'; 

     ?>   
     <div id="thumbnail-slider"> 
     <div class="inner"> 
      <ul> 
       <?php 
       if(have_rows('boat_product_slider')): while (have_rows('boat_product_slider')) : the_row(); 
          echo "<li>"; 
            echo "<img class='thumb' 

src=";?><?php echo the_sub_field('slider_image'); echo " />"; // This bit is new 

            echo "</li>"; 
        endwhile; endif; 
            ?> 
      </ul> 
     </div> 
     </div> 
    </div> 
</div> 
関連する問題