У меня есть 2 гладких слайдера, у которых есть свои собственные циклы, фильтруемые только тегами каждого типа сообщений, которые работают отлично. Однако я пытаюсь передать определенные настраиваемые поля вне каждого цикла в модальное окно. Вот код для одного из ползунков, который практически такой же для второго:
Петля:
<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>
Я читал, и похоже, что идентификатор сообщения не передается в модальное окно, учитывая, что модальное окно отображает только информацию о первых сообщениях, независимо от того, на какой слайд нажимается. Так что, по крайней мере, он получает сообщение, но не сообщение, которому оно соответствует. Если это поможет, я использую ACF для настраиваемых полей. Любая помощь будет оценена, спасибо.






Вы можете использовать echo get_field( 'meta_key', get_the_ID() ); или, возможно, заменить $postid на get_the_ID() или сделать что-то вроде global $post; и echo $post->ID;.