2017-02-12 4 views
1
<?php if(have_rows('team_members')): ?> 
    <?php while(have_rows('team_members')): the_row(); ?> 
     <div class="team-member-section"> 
      <div class="container"> 
       <?php if(get_row_layout() == 'team_members'): ?> 
        <section class="team-member-section">         
         <?php 
          $team_title = get_sub_field('team_title'); 
          $team_member = get_sub_field('team_member'); 
          $description = get_sub_field('description'); 
         ?> 
         <div class="team-title"> 
          <?php echo $team_title; ?> 
         </div> 
         <?php if($team_member): ?> 
          <?php if (get_field('has_description') == 'yes') : ?> 
           <?php echo 'has_description'; ?> 
          <?php else : ?> 
           <?php echo 'has_no_description'; ?> 
          <?php endif; ?> 
         <?php endif; ?> 
        </section> 
       <?php endif; ?> 
      </div> 
     </div> 
    <?php endwhile; ?> 
<?php endif; ?> 

Es zeigt nur den Wert „has_no_description“, warum ist mein wahr/falsch Feld nicht funktioniert und wie es funktioniert, so werden beide Situationen angezeigt werden.erweitern benutzerdefiniertes Feld True/False Feld arbeitet nicht

enter image description here

UPDATE:

<?php if(have_rows('team_members')): ?> 
<?php while(have_rows('team_members')): the_row(); ?> 
    <div class="team-member-section"> 
     <div class="container"> 
      <?php if(get_row_layout() == 'team_members'): ?> 
       <section class="team-member-section">         
        <?php 
         $team_title = get_sub_field('team_title'); 
         $team_member = get_sub_field('team_member'); 
         $description = get_sub_field('description'); 
        ?> 
        <div class="team-title"> 
         <?php echo $team_title; ?> 
        </div> 
        <?php if($team_member): ?> 
         <?php if (get_field('has_description')) : ?> 

         <?php foreach($team_member as $post): ?> 
          <?php setup_postdata($post); ?> 
           <div class="col-sm-4"> 
            <div class="team-member"> 
             <div class="member-img"> 
              <?php the_post_thumbnail(); ?> 
             </div> 
             <h4><?php the_title(); ?></h4> 
             <?php the_content(); ?> 
             <?php echo "Has description"; ?> 
             <?php $overlay_text = get_field('overlay_text'); ?> 

             <?php if($overlay_text != ''): ?> 
              <div class="overlay-text"> 
               <p><?php echo $overlay_text; ?></p> 
              </div> 
             <?php endif; ?> 
            </div> 
           </div> 
          <?php wp_reset_postdata(); ?> 
         <?php endforeach; ?> 
         <?php else : ?> 
         <?php foreach($team_member as $post): ?> 
          <?php setup_postdata($post); ?> 
           <div class="col-sm-4"> 
            <div class="team-member"> 
             <div class="member-img"> 
              <?php the_post_thumbnail(); ?> 
             </div> 
             <h4><?php the_title(); ?></h4> 
             <?php the_content(); ?> 
             <?php echo "Doesn not have description"; ?> 
             <?php $overlay_text = get_field('overlay_text'); ?> 

             <?php if($overlay_text != ''): ?> 
              <div class="overlay-text"> 
               <p><?php echo $overlay_text; ?></p> 
              </div> 
             <?php endif; ?> 
            </div> 
           </div> 


          <?php wp_reset_postdata(); ?> 
         <?php endforeach; ?> 

         <?php endif; ?> 
        <?php endif; ?> 
       </section> 
      <?php endif; ?> 
     </div> 
    </div> 
<?php endwhile; ?> 

Ich habe meinen gesamten Code. Ich denke, das Problem hier ist, dass das Feld "has_description" nur auf "Team" Custom Post Type angezeigt wird und deshalb das Feld Null zurückgibt, aber ich bin mir nicht sicher. Kann jemand es zum Laufen bringen?

+0

, Hier verwende ich das Feld 'has_description' –

+0

has_description ist ein True/False-Typ und es erscheint als Checkbox. –

+0

Leider nein, es zeigt nur den Else-Zweig an. –

Antwort

1
<?php if(have_rows('team_members')): ?> 
<?php while(have_rows('team_members')): the_row(); ?> 
    <div class="team-member-section"> 
     <div class="container"> 
      <?php if(get_row_layout() == 'team_members'): ?> 
       <section class="team-member-section">         
        <?php 
         $team_title = get_sub_field('team_title'); 
         $team_member = get_sub_field('team_member'); 
         $description = get_sub_field('description'); 
        ?> 
        <div class="team-title"> 
         <?php echo $team_title; ?> 
        </div> 
        <?php if($team_member): ?> 
         <?php foreach($team_member as $post): ?> 
          <?php if (get_field('has_description')) : ?> 
          <?php setup_postdata($post); ?> 
           <div class="col-sm-4"> 
            <div class="team-member"> 
             <div class="member-img"> 
              <?php the_post_thumbnail(); ?> 
             </div> 
             <h4><?php the_title(); ?></h4> 
             <?php the_content(); ?> 
             <?php echo "Has description"; ?> 
             <?php $overlay_text = get_field('overlay_text'); ?> 

             <?php if($overlay_text != ''): ?> 
              <div class="overlay-text"> 
               <p><?php echo $overlay_text; ?></p> 
              </div> 
             <?php endif; ?> 
            </div> 
           </div> 
          <?php wp_reset_postdata(); ?> 
          <?php else : ?> 
           <div class="col-sm-4"> 
            <div class="team-member"> 
             <div class="member-img"> 
              <?php the_post_thumbnail(); ?> 
             </div> 
             <h4><?php the_title(); ?></h4> 
             <?php the_content(); ?> 
             <?php echo "NOOOOOOO Description"; ?> 
             <?php $overlay_text = get_field('overlay_text'); ?> 

             <?php if($overlay_text != ''): ?> 
              <div class="overlay-text"> 
               <p><?php echo $overlay_text; ?></p> 
              </div> 
             <?php endif; ?> 
            </div> 
           </div> 
          <?php endif; ?> 
         <?php endforeach; ?> 
        <?php endif; ?> 
       </section> 
      <?php endif; ?> 
     </div> 
    </div> 
<?php endwhile; ?> 

Es ist wie das funktioniert, zog ich das wahr/falsch <?php if (get_field('has_description')) : ?> Feld innerhalb der foreach da wahr/falsch Feld zum Posttyp Team benutzerdefinierten gehört, wird es NULL macht aus der Schleife ist immer

Verwandte Themen