2017-04-05 4 views
0

は次のようにループを作るのを助ける必要が。Wordpressのカスタムループ

右矢印4)アイテムとを有する3)アイテムが左右矢印 などと左矢印6)アイテムと 5)項目矢印左矢印と左矢印2)項目1件)項目...

今私のループ:

<?php 
        $services = get_posts(array(
         'meta_query' => array(
          array(
           'key' => 'enable_service_in_homepage', 
           'compare' => '==', 
           'value' => '1' 
          ) 
         ) 
        )); 

        if($services): 
       ?> 
       <?php foreach($services as $post): setup_postdata($post) ?> 
        <div class="col-sm-6 nopadding"> 
         <div class="item item-left"> 
          <div class="col-sm-6 nopadding hidden-xs"> 
           <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(700, 500)); ?></a> 
           <div class="arrow-left"></div> 
          </div> 
          <div class="col-md-6 nopadding"> 
           <div class="content"> 
            <h2><?php the_title(); ?></h2> 
            <p><?php echo wp_trim_words(get_the_content(), 35, '...'); ?></p> 
            <a href="<?php the_permalink(); ?>" class="service-button"><?php echo __('ƏTRAFLI','altus'); ?></a> 
           </div> 
          </div> 
         </div> 
        </div> 
        <!-- Start right arrow --> 
         <div class="col-sm-6 nopadding"> 
          <div class="item item-right"> 
           <div class="col-md-6 nopadding"> 
            <div class="content"> 
             <h2><?php the_title(); ?></h2> 
             <p><?php echo wp_trim_words(get_the_content(), 35, '...'); ?></p> 
             <a href="<?php the_permalink(); ?>" class="service-button"><?php echo __('ƏTRAFLI','altus'); ?></a> 
            </div> 
           </div> 
           <div class="col-sm-6 nopadding hidden-xs"> 
            <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(700, 500)); ?></a> 
            <div class="arrow-right"></div> 
           </div> 
          </div> 
         </div> 
        <!-- End right arrow --> 
       <?php endforeach; ?> 
       <?php wp_reset_postdata(); ?> 
       <?php endif; ?> 
+0

それで、何が問題なのですか? – vlasits

+0

私の悪い英語のために申し訳ありません。 私のループの中に絵のようなレイアウトを作るのに助けが必要なのですが、今は左矢印しか持っていません、<! - Start right arrow - >右矢印で別のレイアウトを開始します。 1)左矢印のアイテム2)左矢印のアイテム 3)右矢印のアイテム4)右矢印のアイテム 5)左矢印のアイテム6)左矢印のアイテム – Gr1m0n

+0

コードの後半部分を省略して(右矢印のコメントを開始して以降)、コードの上部から「矢 - 左」のクラスを削除し、「矢印左」と「矢印」を交互に切り替えるコードに置き換えます。右"。あなたは交代する方法を理解する助けを探していますか? – vlasits

答えて

0

あり、これを行うための、よりクリーンな方法かもしれないが、あなたはarray_chunk()とそれを達成することができます:

<?php 
$services = get_posts(array(
    'meta_query' => array(
     array(
      'key' => 'enable_service_in_homepage', 
      'compare' => '==', 
      'value' => '1' 
     ) 
    ) 
)); 
?> 
<?php if($services): ?> 
    <?php $services_chunked = array_chunk($services, 2); ?> 
    <?php foreach($services_chunked as $key => $posts): ?> 
     <?php $alignment = $key % 2 ? "left" : "right"; ?> 
     <?php foreach ($posts as $post) : setup_postdata($post); ?> 
      <div class="col-sm-6 nopadding"> 
       <div class="item item-<?= $alignment ?>"> 
        <div class="col-sm-6 nopadding hidden-xs"> 
         <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(700, 500)); ?></a> 
         <div class="arrow-<?= $alignment ?>"></div> 
        </div> 
        <div class="col-md-6 nopadding"> 
         <div class="content"> 
          <h2><?php the_title(); ?></h2> 
          <p><?php echo wp_trim_words(get_the_content(), 35, '...'); ?></p> 
          <a href="<?php the_permalink(); ?>" class="service-button">Altus</a> 
         </div> 
        </div> 
       </div> 
      </div> 
     <?php endforeach; ?> 
     <?php wp_reset_postdata(); ?> 
    <?php endforeach; ?> 
<?php endif; ?> 
関連する問題