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