2016-07-13 7 views
0

単一のポートフォリオテンプレートでは、ファイルにはビデオとテキストエリアのコンテンツがあります。私はビデオコンテンツの下にカスタムコンテンツとソーシャルシェアアイコンを持っています。現在、1つ以上のビデオエリアがある場合、コンテンツは各ビデオエリアの下に表示されます(ループ、IMOのため)。最後のビデオ領域の下にコンテンツを表示したいと思います。これどうやってするの? マイコード:あなたが投稿をカウントするために使用されるループ上の変数を初期化する必要がWordpressのポートフォリオテンプレートのループの最後の要素にコンテンツを追加するには

elseif(get_row_layout() == 'video'): 
?> 
    <div class="media-embedded mb-40 col-sm-10 col-sm-offset-1"> 
     <?php 
      if (inez_get_sub_field('video_link')) { 
       inez_the_sub_field('video_link'); 
      } 
     ?> 
    </div> <!-- end col-sm-8 -->          
    <div class="row mb-40 text-monospace text-dark"> //// my custom content+social share 
     <div class="col-xs-8 col-xs-offset-0 col-sm-6 col-sm-offset-2"> 
      <?php the_content(); ?> 
     </div> <!-- end col-sm-8 --> 
     <div class="col-xs-4 col-sm-4"> 
      <div class="mb-20"> 
       <?php get_template_part('partials/content', 'share'); ?> 
      </div> 
      <?php if (inez_get_field('link')) : ?> 
       <a href="<?php echo esc_url(inez_get_field('link')); ?>" target="_blank" class="link-border"><?php esc_html_e('Visit Site', 'inez'); ?></a> 
      <?php endif; ?> 
     </div> 
    </div><!-- end row --> 
+0

ループの構築方法を確認する必要があります。ファイル全体のコードをPastebinに入れて見直すことができますか? – Fencer04

+0

@ Fencer04私のコードはhttp://pastebin.com/AF30CRK9です。私のコンテンツは、このテンプレートの「フレキシブルコンテンツ - ビデオ」です。ありがとう – mrkkr91

+0

私はいくつかのコードを追加し、新しいペーストビンを作った:http://pastebin.com/Ua8cuPEk あなたはイニシャルJSHを検索することができますし、私はそれを追加した場所が表示されます。私はそれをテストすることができませんでしたが、それはあなたを開始する必要があります。私が何をしたのか解説するつもりです。これを行う正しい方法ですが、コードは周囲のコードによって変わる可能性があります。私が書いたコードに特定の問題がある場合は、私に知らせてください。 – Fencer04

答えて

1

は、あなたがループを通って、この変数にするたびに1を追加する必要があり、あなたがかどうかを確認する必要がありますこの変数は、ループアクションを変更したいループの総ポストカウントと同じです。以下のコードは例です:

<?php 
    //Set post_count variable - JSH 
    $post_count = 0; 

    if (have_posts()) : while (have_posts()) : the_post(); ?> 

    //Check to see if this is the last post 
    <?php if($post_count == $wp_query->found_posts) { 
     //This is the last post 
    } else { 
     //This is not the last post, continue normally 
    }?> 

<?php endwhile; endif;?> 
+0

ありがとうございます、それが動作する場合はお知らせします。 – mrkkr91

関連する問題