IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Tri en Jquery pour wordpress


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 14
    Par défaut Tri en Jquery pour wordpress
    Bonjour,

    J'ai un petit soucis, j'aimerais ranger mes articles par catégorie. Je l'ai tout d'abord essayé en html ce qui marche très bien mais dès que j'essaye de l'intégrer sur wordpress c'est une histoire...^^ Dans function, j'ai bien appelé mes fichier js mais là où je bloque c'est par quelle class je dois les remplacer, ou s'il faut rajouter du php.

    Voici les codes qui fonctionnent sans wordpress :

    CODE HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    <!--menu tri-->
     
    <a class="tous" href="#">Affiche tout</a>
     
    <a class="bouton_1" href="#">Etats-Unis</a>
    <a class="bouton_2" href="#">Canada</a>
    <a class="bouton_3" href="#">Europe</a>
     
     
     
    <!--articles -->
     
    <div class="pays" role="article">
     
            <div id="article1" class="article element1">
              <a href="chicago.html"><img src="img/chicago.jpg" alt="chicago"/></a>
              <p>Chicago</p>
            </div>
     
            <div id="article2" class="article element1">
            <a href="miami.html"><img src="img/miami.jpg" alt="miami"/></a>
            	<p>Miami</p>
            </div>
     
            <div id="article3" class="article element1">
            <a href="philadelphie.html"><img src="img/philadelphie.jpg" alt="Philadelphie"/></a>
            	<p>Philadelphie</p>
            </div>
     
            <div id="article4" class="article element1">
              <a href="boston.html"><img src="img/boston.jpg" alt="Boston"/></a>
            	<p>Boston</p>
            </div>
     
            <div id="article5" class="article element1">
            <a href="newyork.html"><img src="img/new york.jpg" alt="ny"/></a>
              <p>New York</p>
     
            </div>
     
            <div id="article6" class="article element2">
            <a href="canada.html"><img src="img/canada.jpg" alt="canada"/></a>
            	<p>Canada</p>
            </div>
     
            <div id="article7" class="article element3">
              <a href="londres.html"><img src="img/londres.jpg" alt="londres"/></a>
            	<p>Londres</p>
            </div>
     
            <div id="article8" class="article element3">
              <a href="reunion.html"><img src="img/reunion.jpg" alt="reunion"/></a>
            	<p>île de la Reunion</p>
            </div>
    </div>
    CODE JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    jQuery(document).ready(function ($) {
     
     
        $('.pays').isotope({
            // options
            itemSelector: '.article',
            layoutMode: 'fitRows'
        });
     
     
     
     
        $('.tous').on("click",function(){
            $('.pays').isotope({ filter: '*' });
        });
     
        $('.bouton_1').on("click",function(){
            $('.pays').isotope({ filter: '.element1' });
        });
     
        $('.bouton_2').on("click",function(){
            $('.pays').isotope({ filter: '.element2' });
        });
     
        $('.bouton_3').on("click",function(){
            $('.pays').isotope({ filter: '.element3' });
        });
     
     
    });
    Voici les codes que j'ai essayé sur wordpress :

    HEADER.PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!--tri -->
     
    		<a class="tous" href="#">Affiche tout</a>
     
    		<a class="bouton_1" href="#">Etats-Unis</a>
    		<a class="bouton_2" href="#">Canada</a>
    		<a class="bouton_3" href="#">Europe</a>
     
    	</header><!-- #masthead -->
    FONCTION.PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    wp_enqueue_script( 'tri', get_template_directory_uri() . '/js/principal.js');
     
    }
    add_action('wp_enqueue_scripts' , 'trier');
     
    function isotope(){
     
    wp_enqueue_script( 'iso', get_template_directory_uri() . '/js/isotope.pkgd.min.js');
     
    }
    add_action('wp_enqueue_scripts' , 'iso');
    FICHIER JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    jQuery(document).ready(function ($) {
     
     
        $('.content-area').isotope({
            // options
            itemSelector: '.site-main',
            layoutMode: 'fitRows'
        });
     
        $('.tous').on("click",function(){
            $('.content-area').isotope({ filter: '*' });
        });
     
        $('.bouton_1').on("click",function(){
            $('.content-area').isotope({ filter: '.post-162 .post-159 .post-156 .post-153 .post-45' });
        });
     
        $('.bouton_2').on("click",function(){
            $('.content-area').isotope({ filter: '.post-47' });
        });
     
        $('.bouton_3').on("click",function(){
            $('.content-area').isotope({ filter: '.post-43' });
        });
     
     
    });
    Je pense qu'il faut rajouter du php mais je suis complètement bloquée...

    Merci par avance.

    Très bonne soirée.

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Pas complètement sûr de ce qui se passe ici, car je ne suis pas très à l’aise avec Wordpress, mais :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    wp_enqueue_script( 'tri', get_template_directory_uri() . '/js/principal.js');
     
    }
    add_action('wp_enqueue_scripts' , 'trier');
     
    function isotope(){
     
    wp_enqueue_script( 'iso', get_template_directory_uri() . '/js/isotope.pkgd.min.js');
     
    }
    add_action('wp_enqueue_scripts' , 'iso');

    Il manque un bout au début, je suppose que c’est la fonction qui est censée s’appeler trier. Et à la fin, tu inscris une fonction 'iso' alors que la fonction que tu as déclarée juste au-dessus s’appelle isotope.

    Pour que le code soit plus clair, essaye de ne pas donner à tes fonctions et à tes scripts des noms qui se ressemblent. Un nom de fonction devrait toujours être un verbe. Tu pourrais par exemple t’inspirer de la doc :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function bidule_enqueue_tri() {
      wp_enqueue_script( 'tri', get_template_directory_uri() . '/js/principal.js' );
    }
     
    function bidule_enqueue_iso() {
      wp_enqueue_script( 'iso', get_template_directory_uri() . '/js/isotope.pkgd.min.js' );
    }
     
    add_action( 'wp_enqueue_scripts' , 'bidule_enqueue_tri' );
    add_action( 'wp_enqueue_scripts' , 'bidule_enqueue_iso' );

    bidule est le nom du thème que tu utilises. Si tu ne sais pas ou ne veux pas utiliser le nom de ton thème, tu peux simplement mettre enqueue_tri. Toutefois, il vaut mieux préfixer tes noms pour réduire les chances de collision.

    NB : normalement Worpress aurait dû remonter une erreur à propos d’un nom de fonction incorrect. Je ne sais pas où tu trouves / actives les erreurs de Wordpress, mais tu devrais sérieusement t’y pencher, ça te serait d’une grande aide.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 14
    Par défaut
    Bonjour Watilin,

    Merci pour tes conseils !! Malheureusement cela n'a pas fonctionné, je pense que le problème viendrait de ma syntaxe dans le header, je ne suis pas certaine qu'on puisse écrire du html simple dans le header sans php car dans le code source, mon code ne s'affiche pas.

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Bonjour,

    c’est bizarre. Il s’agit bien du fichier header.php de ton thème dans le dossier wp-content ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 14
    Par défaut
    Oui c'est bien dans mon fichier header.php.

  6. #6
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Tu n’as qu’un seul thème ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. [Plugin] Jquery 1.9.0 Plugin uSquare pour Wordpress
    Par Mr_Exal dans le forum jQuery
    Réponses: 0
    Dernier message: 23/01/2013, 13h21
  2. Tri des fichiers pour nettoyage simplifié
    Par DarkPheonix dans le forum Windows XP
    Réponses: 1
    Dernier message: 19/01/2009, 16h58
  3. Quel est la meilleure config serveur pour Wordpress/SQL ?
    Par vincentabry dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 07/09/2008, 22h00
  4. Tri du set pour une POD structure
    Par NiamorH dans le forum SL & STL
    Réponses: 11
    Dernier message: 27/12/2007, 23h05
  5. [VBA-E] tri sur VBA pour Excel
    Par mariedrouin dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 21/05/2006, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo