probleme slider maison qui ne fonctionne plus apres upgrade version WP (Créer un compte)

  • Statut : non résolu
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #505250
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    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 actuellement

    Problè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

    #814907
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    A mieux y regarder, je me demande si le probleme ne provient pas du javascript…

    #814908
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tu 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é.

    #814911
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Salut 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 ?

    #814912
    Guy
    Participant
    Maître WordPress
    14817 contributions

    il 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);

    #814913
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Mouais…

    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.

    #814910
    Guy
    Participant
    Maître WordPress
    14817 contributions

    comme 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?

    #814909
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Je n’ai actuellement aucune erreur javascript sur ma console.

    Et je n’ai pas revisite le code

    #814914
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bon 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);

    #814915
    Guy
    Participant
    Maître WordPress
    14817 contributions

    pourtant 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é.

10 sujets de 1 à 10 (sur un total de 10)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.