Php WP_查询中的重复函数

Php WP_查询中的重复函数,php,html,bootstrap-modal,Php,Html,Bootstrap Modal,我有一个WP_查询,它显示了一个帖子列表。然而,在这个标准中,我调用了函数的多个实例,比如_title();用于弹出模式,该模式应显示单击的帖子,但只显示循环中的第一个帖子 <?php $members = new WP_Query( 'post_type=member' ); if ( $members->have_posts() ) : while ( $members->have_posts() ) : $members->the_post();

我有一个WP_查询,它显示了一个帖子列表。然而,在这个标准中,我调用了函数的多个实例,比如_title();用于弹出模式,该模式应显示单击的帖子,但只显示循环中的第一个帖子

<?php
   $members = new WP_Query( 'post_type=member' );
   if ( $members->have_posts() ) :
   while ( $members->have_posts() ) : $members->the_post();

   // get the src of the post thumbnail
   $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full', false, '' ); 
   $thumbnailSrc = $src[0];  
   ?>

        <div class="col-sm-3 member">
          <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $thumbnailSrc; ?>&h=250&w=250&zc=1q=100" alt="" data-toggle="modal" data-target="#memberModal">
          <h4><?php the_title(); ?></h4>
          <p><?php the_field('member_title'); ?></p>
        </div>
        <div class="modal fade" id="memberModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
              </div>
              <div class="modal-body">
                <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $thumbnailSrc; ?>&h=300&w=650&zc=1q=100" alt="" class="img-responsive">
                <h2><?php the_title(); ?></h2>
                <p><?php the_field('member_title'); ?></p>
                <p class="lead"><?php the_field('member_introduction'); ?></p>
                <?php the_field('member_description'); ?>
              </div>
            </div><!-- /.modal-content -->
          </div><!-- /.modal-dialog -->
        </div><!-- /.modal -->

        <?php endwhile; else:
          echo '<p>Sorry, there are no posts to display</p>';
          endif;
        ?>

/timtumb.php?src=&h=250&w=250&zc=1q=100“alt=”“data toggle=“modal”data target=“#memberModal”>

&时代; /php?src=&h=300&w=650&zc=1q=100“alt=”“class=“img responsible”>

在上面的示例中,将为每个帖子创建一个div.member。但是div.modal只显示第一个帖子

在某种程度上,我试图为每个帖子创建一个(div.member+div.modal)

更新:

这是一个视觉表现。循环将post_类型中的四个“成员”与每个成员的数据一起吐出

但无论我点击哪一个,模态只是从第一篇文章中获取数据

标题()应该需要任何类型的参数来标识当前的迭代帖子。 您没有指定post\u id、post对象或任何可由\u title()使用的全局值

例如,您可以传递参数$post->ID,就像您在获取\u post\u缩略图\u ID($post->ID)

我能问你件事吗?您在哪里设置$postvar? 我知道你想在里面做,但我看不出在哪里做过

也许你需要像这样的东西

$post = $members->the_post();

在你的while循环的第一行

您的循环正在使用相同的类和ID创建多个模态。当您单击链接以显示模式时,JS将只获取DOM中的第一项。我建议您创建一个循环计数器来增加ID

在while循环开始之前->

<?php $count = 0; ?>

就在while循环中->

<?php $count++; ?>

那么对于您的ID->

<div class="modal fade" id="memberModal<?php echo $count; ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

我的PHP知识不强。我不知道必须设置$post变量。我已经试着按照您的建议设置$post变量,但是循环只回显了两个post。我还尝试在循环内部(和外部)设置
global$post
,以访问来自当前post的数据,但它的功能与我的原始代码相同。有没有办法为每个帖子创建一个变量,然后在循环中多次调用该变量?已尝试
$member_name=_title()
之后又调用了它两次,但它只是再次获取了第一次。感谢你的帮助,工作顺利!谢谢你的帮助!另外,我还必须在数据目标属性上回显$count。