我有一个显示帖子列表的 WP_Query。然而,相当标准,在其中我调用了多个函数实例,如 the_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">×</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;
?>
在上面的示例中,为每个帖子创建了一个 div.member。但随后 div.modal 仅显示第一篇文章。
在某种程度上,我正在尝试为每个帖子创建其中一个(div.member + div.modal)。
更新:
这是一个视觉表示。循环在 post_type 中吐出四个“成员”,每个成员都有数据。
但无论我点击哪一个,模态都只是从第一篇文章中获取数据。