- Statut : non résolu
- Ce sujet contient 9 réponses, 2 participants et a été mis à jour pour la dernière fois par Guy, le il y a 12 années et 10 mois.
-
AuteurMessages
-
6 février 2012 à 7 h 29 min #505250
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 3.3.1
– Version de PHP/MySQL : 5
– Thème utilisé : perso
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site : non disponible actuellementProblème(s) rencontré(s) :
Bonjour,
Je viens d’upgrader ma version de WordPress. J’utilise un theme perso contenant une application maison important des images sous forme de slider. J’etais aupravant en 3.0 et ce slider marchait impeccablement et depuis l’upgrade, il a fichu le camp.
Voici le code de mon slider :
<?php
$slidecat = get_option('thm_slide_category');
$slidecount = get_option('thm_slide_count');
$my_query = new WP_Query('category_name= '. $slidecat .'&showposts='.$slidecount.'');
$my_query->the_post();$do_not_duplicate = $post->ID;
?>
<div id="featured">
<ul class="ui-tabs-nav">
<?php $my_query = new WP_Query('category_name= '. $slidecat .'&showposts='.$slidecount.'');
while ($my_query->have_posts()) : $my_query->the_post();$do_not_duplicate = $post->ID; ?>
<li class="ui-tabs-nav-item" id="nav-fragment-<?php the_ID(); ?>« >
<a href="#fragment-<?php the_ID(); ?>« >
<span><?php the_title(); ?></span></a>
</li>
<?php endwhile; ?>
</ul>
<?php endwhile; ?>
</div>Je pense que le probleme vient de la fonction « $my_query = new WP_Query(‘category_name= ‘. $slidecat .’&showposts=’.$slidecount. »); » mais je ne sais pas comment la modifier pour la rendre compatible.
Merci pour votre aide
7 février 2012 à 17 h 05 min #814907A mieux y regarder, je me demande si le probleme ne provient pas du javascript…
7 février 2012 à 17 h 36 min #814908tu peux déjà regarder si slidecat et slidecount renvoient quelque chose. La classe WP_Query et ses appels n’a pas été modifiée significativement entre la 3.0 et la version actuelle.
Je voterai pour un conflit javascript (c’est probablement un slider jquery).
PS: dans ce que tu présentes, il y a deux appels à WP_Query avec les même paramètres, une seule boucle while mais deux endwhile, cela parait un peu désordonné.
7 février 2012 à 18 h 01 min #814911Salut Guy,
Je te confirme, il s’agit d’un probleme Javascript car mes images et mon texte sont appeles. Par contre rien du cote defilement. C’est bien sur un slider Jquery.
Concernant le codage, je reprends le travail d’une graphiste qui a appris sur le tas et qui n’y connaissait rien a WordPress avant ce site.
Voici la partie du code de mon header qui nous interesse :
<script type="text/javascript" src="/js/slide.noconflict.js »>
<script type="text/javascript" src="/js/superfish.js »>
<script type="text/javascript" src="/js/supersubs.js »>
<script type="text/javascript" src="/js/scripts.js »>
$(document).ready(function(){
$(« #featured > ul »).tabs({fx:{opacity: « toggle »}}).tabs(« rotate », 5000, true);
});
$(document).ready(function(){
$(« ul.sf-menu »).supersubs({
minWidth: 12,
maxWidth: 27,
extraWidth: 1
}).superfish();
});
Y a-t-il des choses qui derangent ?
7 février 2012 à 18 h 16 min #814912il est possible que jquery fonctionnant en mode no conflict, il faille ne pas se servir du $ tel quel., voir : http://codex.wordpress.org/Function_Reference/wp_enqueue_script
In order to use the default jQuery shortcut of $, you can use the following wrapper around your code:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});That wrapper will cause your code to be executed when the page finishes loading, and the $ will work for calling jQuery. If, for some reason, you want your code to execute immediately (instead of waiting for the DOM ready event), then you can use this wrapper method instead:
(function($) {
// $() will work as an alias for jQuery() inside of this function
})(jQuery);7 février 2012 à 18 h 32 min #814913Mouais…
J’ai reecrit le javascript comme ceci :
jQuery(document).ready(function($){
jQuery(« #featured > ul »).tabs({fx:{opacity: « toggle »}}).tabs(« rotate », 5000, true);
});
jQuery(document).ready(function($){
jQuery(« ul.sf-menu »).supersubs({
minWidth: 12,
maxWidth: 27,
extraWidth: 1
}).superfish();
});
Mais j’en suis toujours au meme point.
7 février 2012 à 18 h 38 min #814910comme tu dis, mouais…
Le code que tu avais mis en premier, l’as tu revisité?
As tu des erreurs javascripts dans la console du navigateur?
7 février 2012 à 18 h 49 min #814909Je n’ai actuellement aucune erreur javascript sur ma console.
Et je n’ai pas revisite le code
8 février 2012 à 11 h 59 min #814914Bon j’ai fini par trouve le probleme.
J’ai remplace
$(« #featured > ul »).tabs({fx:{opacity: « toggle »}}).tabs(« rotate », 5000, true);
Par :
$(« #featured »).tabs({fx:{opacity: « toggle »}}).tabs(« rotate », 5000, true);
✅
8 février 2012 à 12 h 14 min #814915pourtant ton ul est bien sous featured, c’est étrange, ce qui l’est encore plus c’est que cela ne fonctionne plus après une mise à jour de WP. bravo, je n’aurai jamais remis cela en cause et donc jamais trouvé.
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.