- Statut : non résolu
- Ce sujet contient 36 réponses, 5 participants et a été mis à jour pour la dernière fois par
didier07, le il y a 10 années et 2 mois.
-
AuteurMessages
-
18 novembre 2014 à 10 h 51 min #982893
Est-ce que ça peut aider ? Il passe par la page functions.php
18 novembre 2014 à 15 h 35 min #982894artenis 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.
18 novembre 2014 à 15 h 51 min #982895Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
19 novembre 2014 à 12 h 38 min #982896CAMEO172 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…19 novembre 2014 à 18 h 51 min #982878Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
19 novembre 2014 à 21 h 37 min #982877noaneo 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..😉
20 novembre 2014 à 7 h 48 min #982897Puré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
20 novembre 2014 à 10 h 15 min #982898Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
20 novembre 2014 à 14 h 18 min #982899noaneo 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.
20 novembre 2014 à 16 h 24 min #982900Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
20 novembre 2014 à 20 h 18 min #982901noaneo 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 😉
21 novembre 2014 à 9 h 17 min #982902Anonyme
InvitéMaître WordPress34072 contributionsCe message a été supprimé suite à la demande de l’auteur.
21 novembre 2014 à 12 h 58 min #982903CAMEO172 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
21 novembre 2014 à 13 h 08 min #982904Si tu fais un ‘include loops.php’ dans ton home.php, les variables sont conservées.
c’est aussi le cas avec get_template_partDidier
21 novembre 2014 à 14 h 55 min #982905didier07 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_partDidier
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. 🙂 -
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.