Передача поля типа Custom Post вне цикла wp_query

У меня есть 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">&times;</span>
            </button>
        </div>
        <div class = "modal-body" id = "modBody">
            <?php the_field('project_video');?>
        </div>
     </div>
</div>
</div>

Я читал, и похоже, что идентификатор сообщения не передается в модальное окно, учитывая, что модальное окно отображает только информацию о первых сообщениях, независимо от того, на какой слайд нажимается. Так что, по крайней мере, он получает сообщение, но не сообщение, которому оно соответствует. Если это поможет, я использую ACF для настраиваемых полей. Любая помощь будет оценена, спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
129
1

Ответы 1

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

Другие вопросы по теме