2017-07-20 23 views
-1

$ num変数に基づいて表示されるレイアウトを決定するためにif文を追加したいテンプレートを以下に示します。しかし、if、elseif文を動作させることはできません! (初心者!)に感謝...if文をPHPテンプレートに追加する

これは、現在のテンプレートヘルプ:

<?php 
    $count = 1; 
    $query_args = array('post_type' => 'bunch_team' , 'showposts' => $num, 
    'order_by' => $sort , 'order' => $order); 
    if($cat) $query_args['team_category'] = $cat; 
    $query = new WP_Query($query_args) ; 
    ob_start() ;?> 
    <?php if($query->have_posts()): ?> <!--Our Team Section--> 
    <section class="team-section"> 
    <div class="auto-container"> 
     <div class="sec-title"> 
      <h2><?php echo balanceTags($title);?></h2> 
      <div class="separator"></div> 
      <div class="heading-text"><?php echo balanceTags($sub_title);?> 
      </div> 
     </div> 

     <div class="row clearfix"> 

      <?php while($query->have_posts()): $query->the_post(); 
       global $post ; 
       $teams_meta = _WSH()->get_meta(); 
       $post_thumbnail_id = get_post_thumbnail_id($post->ID); 
       $post_thumbnail_url = wp_get_attachment_url( 
       $post_thumbnail_id); 
       ?> 
      <!--Member--> 
      <article class="col-md-3 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 
         'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), 
         $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 
        'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo 
            esc_url(convo_set($value, 
            'social_link'));?>" class="fa <?php echo 
            convo_set($value, 'social_icon');?>"> 
            </a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 
     <?php endwhile;?> 
     </div> 
    </div> 
</section> 


<?php endif; ?> 
<?php 
    wp_reset_postdata(); 
    $output = ob_get_contents(); 
    ob_end_clean(); 
    return $output ; ?> 

記事のレイアウトは、私が$ num個の変数に応じて、変更したいものです。 例えば、$ num個== 2場合は、記事のレイアウトは次のようになります。

   <article class="col-md-6 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 

$ num個の== 3、記事のレイアウトをすべきか:

   <article class="col-md-4 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 

$場合num個の== 4、記事のレイアウトは次のようになります。

   <article class="col-md-3 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 

すべてのヘルプは非常だろう 感謝。私はおおよその方法を知っていますが、$ num変数に基づいた適切なレイアウトだけが正しく表示されるようにif文を取得することはできません。

乾杯!

答えて

0

これは何か?

<?php 
$count = 1; 

$query_args = array(
    'post_type' => 'bunch_team', 
    'showposts' => $num, 
    'order_by' => $sort, 
    'order' => $order 
); 

if ($cat) { 
    $query_args['team_category'] = $cat; 
} 

$query = new WP_Query($query_args); ?> 
<?php if($query->have_posts()): ?> <!--Our Team Section--> 
    <section class="team-section"> 
    <div class="auto-container"> 
     <div class="sec-title"> 
     <h2><?php echo balanceTags($title);?></h2> 
     <div class="separator"></div> 
     <div class="heading-text"><?php echo balanceTags($sub_title);?> 
     </div> 
     </div> 

     <div class="row clearfix"> 
     <?php while($query->have_posts()) : $query->the_post(); 
      global $post; 
      $teams_meta = _WSH()->get_meta(); 
      $post_thumbnail_id = get_post_thumbnail_id($post->ID); 
      $post_thumbnail_url = wp_get_attachment_url($post_thumbnail_id); 
      if ($num === 2) { // Must be number! Instead use '2' 
      ?> 
      <article class="col-md-6 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 
      <?php 
      } elseif ($num === 3) { 
      ?> 
      <article class="col-md-4 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 
      <?php 
      } elseif ($num === 4) { 
      ?> 
      <article class="col-md-3 col-sm-6 col-xs-12 member-column"> 
       <div class="inner-box"> 
        <figure class="image"> 
         <?php the_post_thumbnail('convo_size_team');?> 
        </figure> 
        <div class="member-title"> 
         <h4><?php the_title();?></h4> 
         <p><?php echo convo_set($teams_meta, 'designation');?></p> 
        </div> 
        <div class="member-desc"> 
         <p><?php echo convo_trim(get_the_excerpt(), $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

         <?php foreach($socials as $key => $value):?> 
            <li><a href="<?php echo esc_url(convo_set($value, 'social_link'));?>" class="fa <?php echo convo_set($value, 'social_icon');?>"></a></li> 
          <?php endforeach;?> 
        </ul> 
        <?php endif;?> 
       </div> 
      </article> 
      <?php 
      } else { 
      <article class="col-md-3 col-sm-6 col-xs-12 member-column"> 
      <div class="inner-box"> 
       <figure class="image"> 
       <?php the_post_thumbnail('convo_size_team');?> 
       </figure> 
       <div class="member-title"> 
       <h4><?php the_title();?></h4> 
       <p><?php echo convo_set($teams_meta, 
        'designation');?></p> 
       </div> 
       <div class="member-desc"> 
        <p><?php echo convo_trim(get_the_excerpt(), 
        $text_limit);?></p> 
        </div> 
        <?php if($socials = convo_set($teams_meta, 
        'bunch_team_social')):?> 
        <ul class="social-links clearfix"> 

        <?php foreach($socials as $key => $value):?> 
         <li><a href="<?php echo 
         esc_url(convo_set($value, 
         'social_link'));?>" class="fa <?php echo 
         convo_set($value, 'social_icon');?>"> 
         </a></li> 
        <?php endforeach;?> 
        </ul> 
       <?php endif;?> 
       </div> 
      </article> 
      <?php 
      } 
      endwhile;?> 
     </div> 
     </div> 
    </section> 
<?php endif; 
wp_reset_postdata(); 

あなたは何とか$numを供給し、それが数値または文字列だ場合に注意する必要があります。

ページテンプレートでも出力バッファリングは不要です。

+0

dingo_dさん、おおよそのことですが、ページが空白になっています。これは、WordPressのビジュアルコンポーザー要素のテンプレートであり、$ numは、要素を追加するときにvcページエディターによって提供されます。 –

関連する問題