2010-08-21 4 views
0

Problème: www.kendraschaefer.com/mandapop (problème avec images en mince colonne du milieu)Wordpress & Fancybox - Problème de boucle? - fancybox conserve la page rechargeant

Salut,

je travaille sur un nouveau modèle Wordpress, et je l'ai rencontrer un problème avec Fancybox. J'essaie d'obtenir les images dans la colonne du milieu mince de la page ci-dessus pour, lorsque cliqué sur, pop-up dans fancybox avec les données de poste ci-joint.

La plupart du temps, ça fonctionne bien - dès le premier clic, pas de problème. Cliquez sur une image, le message apparaît dans une fancybox. Mais fermez la fancybox et réessayez, et vous remarquerez que le post se charge une fois, puis se charge à nouveau. Cliquez sur un autre, et cette fois, le message se charge plusieurs fois. (Ne cliquez pas trop souvent, votre navigateur va paniquer). Cela ressemble à un problème de récursivité, mais je ne suis pas sûr d'où je vais me tromper.

J'ai essayé d'utiliser d'autres plugins pop-up, comme Facebox et Lightbox, avec le même problème, donc ça doit être ma boucle ou quelque chose comme ça. J'ai également commenté tous les autres javascript sur la page pour voir s'il y avait un conflit - avait toujours le problème.

Voici mon code (il y a deux boucles - une pour les images de la galerie et une pour les entrées de blog):

<div id="homeGalleryCol"> 
<div id="homeGalleryContent"> 
<?php 
query_posts('post_type=galleryimage&posts_per_page=7'); 

if(have_posts()) : while(have_posts()) : the_post(); ?> 
     <div class="singlePhotoPost"> 
     <h3 class="galleryListDate"><?php the_time('M d'); ?></h3> 
       <a href="<?php the_permalink(); ?>" class="fancybox"><?php the_post_thumbnail('gallery-pic-thumbnail'); ?></a> 
     </div><!-- end singlePhotoPost --> 
    <?php endwhile; ?> 
<?php endif; ?> 
</div><!-- end homeGalleryContent --> 
</div><!-- end homeGalleryCol --> 

<div id="thinRightCol"> 
<div id="rightColContent"> 
     <div id="blogListColWrapper"> 
    <div id="blogListCol"> 


<?php 
query_posts('posts_per_page=3'); 

global $more; 
$more = 0; 


if(have_posts()) : while(have_posts()) : the_post(); ?> 
     <div class="singlePost"> 
     <h3 class="blogListDate"><?php the_time('M d'); ?></h3> 
       <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a> 
     <h2 class="postTitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
     <?php the_content('<span class="moretext">&nbsp;</span>'); ?> 
     </div><!-- end singlePost --> 

    <?php endwhile; ?> 
    <?php endif; ?> 
    </div><!-- end blogListCol --> 
    </div><!-- end blogListColWrapper --> 

</div><!-- end rightColContent --> 
</div><!-- end thinRightCol --> 

Merci beaucoup.

+0

Le problème persiste si vous chargez le contenu dans un iFrame? – mhitza

+0

Pas sûr, je vais donner un coup de feu. – KcSchaefer

Répondre

0

Il semble que vous ayez supprimé la sortie réelle. Pouvez-vous le restaurer et je vous dirai ce qui se passe? Merci.

0

Essayez avec cette fonction <?php wp_reset_postdata(); ?>

Parce que cette fonction est utilisée pour restaurer la variable post global $ de la boucle principale de requête après une boucle de requête secondaire en utilisant les nouvelles WP_Query. Il restaure la variable $ post à la publication en cours dans la requête principale.

Exemple: http://pastebin.com/kSEg5JPg
attention à <?php wp_reset_postdata(); ?>

Espoir qui vous aidera à