我有2个Slick Sliders,它们有自己的循环,只能通过每种post types标签进行过滤,效果很好。但是,我试图将每个循环之外的某些自定义字段传递给模式。这是其中一个滑块的代码,与第二个滑块基本相同:
循环:
<section class="regular slider-actual actual-projects-container">
<?php $args = array('post_type' => 'proyecto', 'tag' => 'actual'); ?>
<?php $loop = new WP_Query($args); ?>
<?php if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); $postid=the_ID();?>
<a href="#" data-toggle="modal" data-target="#myModal-<? the_ID();?>">
<img src="<?php the_field('project_image'); ?>">
</a>
<div class="projects-container">
<div class="name-bar row">
<div class="col-7">
<h2 class="proj-title"><?php the_field('project_name'); ?></h2>
</div>
<div class="col-5">
<h2 class="proj-cat"></h2>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<h1>No posts here!</h1>
<?php endif; ?>
</section>
模式:
<div class="modal fade" id="myModal-<? the_ID(); ?>" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'proyecto', true);
?>
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel"><?php the_field('project_name'); ?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body" id="modBody">
<?php the_field('project_video');?>
</div>
</div>
</div>
</div>
我一直在阅读,并且考虑到该模式仅显示第一篇帖子信息,无论单击哪个幻灯片,似乎帖子ID都没有传递到模式中。因此,至少它是在检索帖子,但不是在检索它所对应的帖子。如果有帮助,我将ACF用于自定义字段。任何帮助,将不胜感激,谢谢。
答案 0 :(得分:0)
您可以使用echo get_field( 'meta_key', get_the_ID() );
或将$postid
更改为get_the_ID()
或执行类似global $post;
和echo $post->ID;
的操作