Exclure d’une boucle le contenu d’une autre boucle (Créer un compte)

  • Statut : non résolu
15 sujets de 16 à 30 (sur un total de 37)
  • Auteur
    Messages
  • #982893
    artenis
    Participant
    Chevalier WordPress
    224 contributions

    Est-ce que ça peut aider ? Il passe par la page functions.php

    Exclude Latest Post From Home Page Loop

    #982894
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    artenis wrote:
    Est-ce que ça peut aider ? Il passe par la page functions.php
    http://wpsites.net/wordpress-tips/exclude-latest-post-from-wordpress-home-page-loop/

    non, la question n’est pas de passer outre X premiers articles mais d’exclure une catégorie complète d’un tri.

    #982895
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #982896
    erwan21a
    Participant
    Initié WordPress
    12 contributions
    CAMEO172 wrote:
    artenis wrote:
    Est-ce que ça peut aider ? Il passe par la page functions.php
    http://wpsites.net/wordpress-tips/exclude-latest-post-from-wordpress-home-page-loop/

    non, la question n’est pas de passer outre X premiers articles mais d’exclure une catégorie complète d’un tri.

    Pire : exclure seulement le premier article de la catégorie spéciale ^^

    noaneo wrote:
    Mais mettre en premier le dernier article d’un catégorie, il ne faut ps une boucle query_post ou wp_query?

    1, ‘category_name’ => ‘special’)) ; ?>

    Et dans l’autre boucle
    ‘category__not_in’ => array(id de la catégorie Special),

    Mais si on exclue simplement la catégorie spéciale de la seconde boucle, les articles 1+n de cette catégorie de seront pas visibles. L’idée c’est vraiment de n’exclure qu’un seul post, dynamiquement.

    Finalement, l’exclusion en elle même n’est pas compliqué.
    Il suffit de récupérer l’ID de l’article mis en avant puis de le transmettre au query de la seconde boucle.
    La grande question, c’est cette transmission.
    Variable globale, fonction, input hidden, javascript…

    #982878
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #982877
    erwan21a
    Participant
    Initié WordPress
    12 contributions
    noaneo wrote:
    Bonjour,

    mais ça ne sera pas toujours le même article, l’ ID va changer, vous n’avez pas à chaque fois modifier l ID

    d’où

    erwan21a wrote:
    dynamiquement..

    😉

    #982897
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Purée, je viens de comprendre la question !!

    votre soucis n’est pas très compliqué :

    dans votre première boucle :
    – au moment de la définition du post en une, chopper son id donc une variable du genre $mycoverpost = get_the_ID();

    Dans votre seconde boucle :

    $exclude_ids = array( $mycoverpost );

    et ensuite rajouter : ‘post__not_in’ => $exclude_ids dans votre query.

    A vérifier : la définition de l’array..ça je ne maîtrise pas trop

    vous avez le détail ici : http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters

    #982898
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #982899
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    noaneo wrote:
    Bonjour,

    il devra à chaque fois changer l’ ID du post ? Ou cela sera automatique ?

    « $mycoverpost = get_the_ID(); »

    l’ID est trouvé tout seul. je présume même que si jamais il y a plusieurs posts, ils seront exclus si on les ajoute correctement sous forme d’array. (mais alors le $mycoverpost = get_the_ID() devra être changé pour ajouter des éléments à un array.

    #982900
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #982901
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    noaneo wrote:
    Merci mycoverpost c’est un terme que vous avez inventé pour exemple ?

    c’est une variable ! on crée ce que l’on veut : $sitataenavaitceseraittonton marche tout autant 😉

    #982902
    Anonyme
    Invité
    Maître WordPress
    34072 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #982903
    erwan21a
    Participant
    Initié WordPress
    12 contributions
    CAMEO172 wrote:
    Purée, je viens de comprendre la question !!

    votre soucis n’est pas très compliqué :

    dans votre première boucle :
    – au moment de la définition du post en une, chopper son id donc une variable du genre $mycoverpost = get_the_ID();

    Dans votre seconde boucle :

    $exclude_ids = array( $mycoverpost );

    et ensuite rajouter : ‘post__not_in’ => $exclude_ids dans votre query.

    A vérifier : la définition de l’array..ça je ne maîtrise pas trop

    vous avez le détail ici : http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters

    Voila Cameo172, c’est bel et bien ça que je souhaite réaliser. 😉

    Le problème de la technique que tu cites, c’est qu’elle n’est valable que dans le contexte de la première boucle ou du fichier peut être (je m’y connais vraiment pas en php).
    Dans mon cas, la variable est définit dans le fichier home.php mais doit être traité dans le fichier loops.php.

    Je suis donc en train de regarder du coté des include mais pour le moment, je ne réussie pas à faire passer la variable du fichier home vers le fichier loops…

    http://stackoverflow.com/questions/20018971/how-to-make-a-php-variable-available-in-all-pages

    #982904
    didier07
    Participant
    Maître WordPress
    1964 contributions

    Si tu fais un ‘include loops.php’ dans ton home.php, les variables sont conservées.
    c’est aussi le cas avec get_template_part

    Didier

    #982905
    erwan21a
    Participant
    Initié WordPress
    12 contributions
    didier07 wrote:
    Si tu fais un ‘include loops.php’ dans ton home.php, les variables sont conservées.
    c’est aussi le cas avec get_template_part

    Didier

    La variable est crée dans home.php.
    Au sein de cette page j’appelle loops.php (afin d’afficher la seconde boucle) via get_template_part.
    Pour le moment, la variable n’est pas conservée dans loops.php.

    De mes lectures, j’avais compris l’inverse de ce que tu dis…
    Du coup, pourrais-tu m’indiquer plus en détails ton explication ?
    Merci beaucoup. 🙂

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