Запись вордпресс в модальном окне

Здравствуйте, уважаемые форумчане.
Есть такая проблемка. Подскажите пож, кто знает решение.
На странице записи (файл single.php) после основного цикла нужно вывести определенный список записей – дополнительная информация. Дополнительную информацию реализовал через пользовательский тип записей. Список сделать не проблема. Все нормально. Работает. Проблема в следующем. При клике на ссылку необходимо, чтобы запись выводилась не на новой странице, а в модальном окне. Блок модального окна поместил в футере (того требует верстка). Но вот не получается коректно выводить записи в модальном окне. При клике на любую ссылку открывается последняя опубликованная запись.

Вот каким образом выглядит код на странице single.php

<?php
global $post; 
$args = array('post_type'=>'moreinfo'); 
$posts = get_posts($args);
foreach( $posts as $post ){ setup_postdata($post); ?>
    
<li>
    <div>
    <?php 
if(has_post_thumbnail()) { ?>
    <a href="#moreinfo" name="modal"><?php the_post_thumbnail('moreinfo'); ?></a>
    
         
<?php } else { ?>

<div id="youtube-auto-thumbnails">
<a title="<?php the_title(); ?>" href="<?php meta('video');  ?>"><img src="<?php bloginfo("template_url"); ?>/images/videoinfo.jpg" width="140"  /></a></div>

<?php } ?>
    <p><?php the_title(); ?></p>     
    
    </div> 
    </li> 
    
<?php } wp_reset_postdata(); ?>

А вот так я сделал вывод записи в модальном окне в футере (т.е. именно от туда будет тянуть вордпресс запись в модальное окно)

<div id="moreinfo" class="window">
<a href="#"class="close"/><img src="<?php bloginfo("template_url"); ?>/images/close.png" alt="X"></a>
        
            
            <?php
            if (have_posts()) :
            while (have_posts()) : the_post(); 
            $arc_year = get_the_time('Y');
            $arc_month = get_the_time('m');
            $arc_day = get_the_time('d');
            ?>        
                    

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2><br />
<?php the_content(''); ?>
<?php endwhile; ?>
        
<?php else : ?>

<?php endif; ?>
</div>

Подскажите пож, что я напорол неправильно, что у меня всегда выводится последняя запись, а не та которая нужна.

Anonymous
Отправить
Ответ на: