2014-12-08 1 views
0

В строке 36 ниже, у меня есть эта строка:Оператор php не распечатывает. Это в цикле в то время, которое находится внутри другого цикла в то время как

<li> 
    <a class="fancybox" rel="<?php the_sub_field('project_name'); ?>-gallery" href="<?php the_sub_field('still'); ?>"> 
    <img src="<?php the_sub_field('still'); ?>" alt="<?php the_sub_field('project_name'); ?>-still" height="71" width="100"></a> 
</li> 

я не уверен, почему, но <?php the_sub_field('project_name'); ?> не печатает. Я предполагаю, что это связано с тем, что он находится в цикле while, который находится в другом цикле while.

Щас PHP заявление не даже распечатать поэтому выход из этой линии выглядит следующим образом:

<a class="fancybox" rel="-gallery" href="http://localhost/wordpress/wp-content/uploads/2014/12/17.jpg"><img src="http://localhost/wordpress/wp-content/uploads/2014/12/17.jpg" alt="-still" height="71" width="100"></a> 

Уведомление нет ничего, прежде чем -gallery и -still. Также в строке 17, я вызываю это заявление до выше, и он печатает штраф: <div id="<?php the_sub_field('project_name'); ?>">. Вот почему я предполагаю, что это связано с тем, что петля while находится в другом цикле while.

Как я могу получить <?php the_sub_field('project_name'); ?> для распечатки?

<div id="tabs"> 
    <?php if(have_rows('project')): ?> 
    <ul> 
     <?php while(have_rows('project')): the_row(); ?> 
     <li><a href="#<?php the_sub_field('project_name'); ?>"><?php the_sub_field('project_name'); ?></a></li> 
     <?php endwhile; ?> 
    </ul> 
    <?php while(have_rows('project')): the_row(); ?> 
    <div id="<?php the_sub_field('project_name'); ?>"> 
     <img class="project-background" src="<?php the_sub_field('background_image'); ?>" alt="<?php the_sub_field('project_name'); ?>-background" height="530" width="325"> 
     <div class="project-trailer"> 
      <iframe src="//player.vimeo.com/video/<?php the_sub_field('vimeo_id'); ?>?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="750" height="300" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
     </div> 
     <div class="project-stills"> 
      <h3>Stills</h3> 
      <?php 
      // check if the repeater field has rows of data 
       if(have_rows('stills')): 
       // loop through the rows of data 
        while (have_rows('stills')) : the_row(); ?> 
<li><a class="fancybox" rel="<?php the_sub_field('project_name'); ?>-gallery" href="<?php the_sub_field('still'); ?>"><img src="<?php the_sub_field('still'); ?>" alt="still" height="71" width="100"></a></li> 
<?php    endwhile; 
       else : 
       // no rows found 
       endif; ?> 
     </div> 
    </div> 
     <?php endwhile; ?> 
    <?php endif; ?> 
</div> 
+0

разрешен ли это? –

+0

@Rohil_PHPBeginner Нет еще. – J82

+0

Если вы поместите ' 'above' while (has_rows ('stills')): the_row();' и ниже до 'if (has_rows ('stills')):' thn Печать? –

ответ

0
<li> 
    <a class="fancybox" rel="<?php echo the_sub_field('project_name'); ?>-gallery" href="<?php echo the_sub_field('still'); ?>"> 
    <img src="<?php echo the_sub_field('still'); ?>" alt="<?php echo the_sub_field('project_name'); ?>-still" height="71" width="100"></a> 
</li> 
+0

Это не работает. 'the_sub_field()' печатает URL-адрес изображения, поэтому я не думаю, что требуется «эхо». http://www.advancedcustomfields.com/resources/the_sub_field/ – J82