使用WordPress中的高级自定义字段动态地向Bootstrap Modal添加内容

时间:2015-10-23 15:24:08

标签: php wordpress twitter-bootstrap modal-dialog advanced-custom-fields

我正在尝试遍历使用“高级自定义字段”创建的自定义字段,并在模式窗口中显示图像库(使用转发器字段)。 WordPress安装使用Bootstrap,我试图根据帖子的顺序更改模态窗口的ID。第一篇文章应该显示#myModal-1,其中第二篇文章应该输出#myModal-2等。这应该相应地在模态窗口代码中复制。

由于某种原因,计数器不起作用,我不明白为什么。

请参阅下面的Pastebin以获取相关代码。

http://pastebin.com/nYwnMBEJ

2 个答案:

答案 0 :(得分:0)

你的$i++;应该在最后。

示例:

<div class="sidebar">
  <p><strong>Role:</strong>
    <?php the_field( 'prole') ?>
  </p>
  <!-- Project Role -->
  <p><strong>Project Type:</strong>
    <?php the_field( 'ptype') ?>
  </p>
  <!-- Project Type -->

  <?php if(get_field( 'repeater')): ; ?>

  <?php $i=0; while(has_sub_field( 'repeater')):; ?>
  <a href="#" data-toggle="modal" data-target="#myModal-<?php echo $i; ?>">toggle goes here</a>

  <?php $i++; endwhile; ?>

  <?php endif; ?>

  <?php if(get_field( 'repeater')):  ; ?>

  <?php $i=0; while(has_sub_field( 'repeater')): ; ?>

  <!-- Modal -->
  <div class="modal fade col-md-4" id="myModal-<?php echo $i; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

    <div class="modal-dialog modal-lg">
      <div class="modal-content">

        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-label="Close">
            <span aria-hidden="true">&times;</span>
          </button>
        </div>
        <!-- /modal-header -->

        <div class="row">
          <div class="col-xs-11">

            <img src="<?php the_sub_field('gallery'); ?>" />

          </div>
          <!-- /col -->
        </div>
        <!-- /row -->

      </div>
      <!-- /modal-content -->
    </div>
    <!-- /modal-dialog -->
  </div>
  <!-- /modal -->

  <?php $i++; endwhile; ?>

  <?php endif; ?>

</div <!-- /sidebar -->

</div>
<!-- /col -->

答案 1 :(得分:0)

今天刚刚发现,我知道这件事迟到了,但我想我会分享我的代码。

https://gist.github.com/anonymous/b72d29ca7217b1fb7036