Здравствуйте, уважаемые форумчане.
Есть такая проблемка. Подскажите пож, кто знает решение.
На странице записи (файл 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>
Подскажите пож, что я напорол неправильно, что у меня всегда выводится последняя запись, а не та которая нужна.