- WordPress :5.8
- Statut : résolu
- Ce sujet contient 16 réponses, 4 participants et a été mis à jour pour la dernière fois par
ferman, le il y a 2 années et 8 mois.
-
AuteurMessages
-
13 octobre 2022 à 12 h 12 min #2424658
Bonjour,
Ma configuration WP actuelle
- Ma configuration WP actuelle :
– Version de WordPress : 6.0.2
– Version de PHP/MySQL : 7.4.25 / 5.7.39
– Thème utilisé : Twenty Twenty-One Child
– Extensions en place : Akismet Anti-Spam (5.0.1), Categories to Tags Converter Importer (0.5), Forum_wordpress_fr (4.2), Huge IT Image Gallery (10.0), Lightweight Social Icons (1.1), TablePress (1.14), Visualizer: Tables and Charts for WordPress (3.8.1)
– Adresse du site : https://rehve.fr
– Nom de l’hébergeur : Apache
Problème(s) rencontré(s) : j’ai une catégorie « Kronic concerts » à laquelle j’affecte des chroniques de concert.
J’ai écrit 3 lignes de code pour que cette catégorie soit présentée en liste des titres que je sais classer par ordre alphabétique ou par ordre chronologique :
<?php if ( have_posts() ) :
query_posts('cat=32&showposts=-1&orderby=date&order=DES');
/**
* pour un classemet par ordre alphabétique des titres
* orderby=title&orderASC
*/
?>Je souhaite que l’afichage soit d’abord par ordre alphabétique, puis, en dessous, par ordre chronologique et je n’ai pas réussi… Encore mieux, offrir à l’utilisateur l’option de choisir entre « Classement chrono » ou « Classement alpha ».
Déjà si je pouvais afficher les 2 classements pour cette catégorie ce serait bien. J’ai bêtement superposé le code alpha et la code chrono dans le fichier de la catégorie concernée dans mon thème enfant mais à ce moment là plus rien ne s’affiche 🙄.Merci de vos idées.
13 octobre 2022 à 18 h 12 min #2424701Salut, j’ai regardé un peu partout dans les extensions et snippet PHP je ne trouve rien qui corresponde à ce que tu cherches à faire.
Un dev PHP WordPress me semble nécessaire.
13 octobre 2022 à 18 h 37 min #2424706Afficher par classement chronologique ou par ordre alphabétique selon
des taxonomies est possible avec le Bloc Boucle de requête de Gutenberg.13 octobre 2022 à 18 h 42 min #2424708Salut, oui @Rock4Temps, il y a ce bloc ou une extension comme Display Posts, mais pas de filtre en vue par contre…
13 octobre 2022 à 19 h 29 min #2424715Bonjour,
En général, il vaut mieux ne pas utiliser query_posts mais plutôt wp_query.
Je n’ai pas très bien saisi ce que vous vouliez:
Deux classements: le premier alphabétique et le second chronologique?
Un seul classement en fonction de deux critères: d’abord alphabétique puis chronologique?
Un seul classement mais soit alphabétique soit chronologique (le choix se faisant par exemple par boutons)?
Je pense que les trois choses sont possibles mais la mise en œuvre est différente.
13 octobre 2022 à 20 h 02 min #2424716Merci de vos réponses. Je vais commencer par regarder le Bloc Boucle de requête et Display Posts et vous reviens.
@Ferman : en fait j’ai essayé de coder la solution 1 (Deux classements: le premier alphabétique et le second chronologique?) par moi-même sans succès. La solution 3 (Un seul classement mais soit alphabétique soit chronologique (le choix se faisant par exemple par boutons?)) me paraît très élégante mais doit être sophistiquée… La solution 2 (Un seul classement en fonction de deux critères: d’abord alphabétique puis chronologique?) ne m’intéresse pas. Pourriez-vous me donner des indications sur les #1 & 3 ?Grand merci d’avance.
13 octobre 2022 à 20 h 45 min #2424721La solution 3 (Un seul classement mais soit alphabétique soit chronologique (le choix se faisant par exemple par boutons?)) me paraît très élégante mais doit être sophistiquée…
Pas tant que ça (avec wp_query). J’essaierai de vous passer les indications demain pour #1 et pour #3.
Pour #1, si vous avez beaucoup d’articles, ça risque d’être assez lourd de devoir faire défiler tous les articles triés par ordre alphabétique pour aller voir le deuxième mode de tri.
14 octobre 2022 à 10 h 12 min #2424808@Rock4Temps (wpfr.net) : je découvre la « Boucle de requête ». Très intéressant, peut-être pas pour ce que je veux faire avec ma liste de chroniques (j’attends les recommandations de ferman) mais pour d’autres usages. Premier obstacle : j’ai créé une page test sur laquelle j’ai intégré une boucle de requête, puis j’ai voulu filtrer la boucle sur ma catégorie ‘kronic-concerts’ en renseignant le slug de la catégorie ou l’ID (cf. copie d’écran) mais cela ne change rien et la boucle m’affiche imperturbablement les derniers articles publiés, sans filtrer sur la catégorie. Je dois mal remplir le filtre ?
Si tu as un moment, peux-tu m’aider sur ce point ?
Merci d’avance.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.14 octobre 2022 à 12 h 41 min #2424830Bonjour,
Je n’ai pas encore testé avec les catégories.
Essayer en mettant le Nom et pas le slug, avec une virgule après le nom de la catégorie technique..
14 octobre 2022 à 15 h 05 min #2424849Bonjour,
En pièce jointe les deux possibilités de tri #1 et #3.
Sur une page -dans mon cas « page-tri »:
Pour #1 (deux tris qui se suivent = deux boucles). J’ai utilisé un « filtre » (the_content). On ne peut rien mettre d’autre sur la page que les boucles .
Pour #3 (tri sous conditions = une boucle), On utilise un shortcode.
J’ai mis un minimum de CSS. Il en faudra d’autres pour mettre à votre goût.
Les fonctions (l’une ou l’autre sont à mettre dans le fichier functions.php de twentytwentyone de préférence au début (après * @since Twenty Twenty-One 1.0 */). Ou dans un plugin personnel. C’est simple. Si vous voulez je pourrai vous expliquer.
Espérons que ça fonctionnera . Chez moi c’est OK.
Vous aurez certainement des questions. N’hésitez pas.
Fichiers joints :
Vous devez être connecté pour voir les fichiers joints.14 octobre 2022 à 18 h 05 min #2424875Aprés essais je confirme que c’est bien le Nom et non le slug pour filtrer les catégories.
d’ailleurs WordPress fait l’auto complétation a la saisie du Nom de la catégorie.Par ailleurs si vous transformer votre bloc Boucle de Requête en bloc réutilisable
alors Cette Extension ajoute un shortcode dans le panneau d’administration des blocs réutilisables.
exemple : [reblex id=’8370′]
Avec les shortcodes vous pouvez utiliser les blocs réutilisables dans tous types de publication,
y compris les constructeur de pages comme Elementor.
Appelez les fonctions PHP n’importe où dans votre thème, pour afficher les blocs réutilisables.
par exemple avec ce code donné par l’extensionecho reblex_display_block(8370);
Le bloc boucle de requête est plus complet que le bloc derniers article car il gère aussi les CPT.
Voilà vous avez deux solutions avec ce que vous a présenté @ferman.
14 octobre 2022 à 18 h 11 min #2424877@<span class= »bbp-author-name »>Rock4Temps</span>: Ça fonctionne effectivement avec le nom de la catégorie. Par contre cela me cite les titres des posts filtrés mais sans que ce soit un lien cliquable. Sur l’article St. Vincent j’ai ajouté en bas une boucle en filtrant sur la CAT ‘Kronic concerts’ et le mot clé St. Vincent. J’ai 3 articles qui sont ressortent, très bien, mais sans lien. Je n’ai pas trouvé le moyen de paramétrer pour que les titres filtrés soient des liens cliquables. Savez-vous si cela est possible ?
@<span class= »bbp-author-name »>ferman</span>: Merci pour la doc. Je regarde ce week-end si j’arrive à m’en sortir 😏. J’ai bien noté que vous recommandez wp_query plutôt que query_posts… je dois avouer que je n’ai jamais vraiment bien compris la différence, mais je vais essayer d’adopter query_posts.
14 octobre 2022 à 18 h 20 min #2424878Vous pouvez voir sur ce site en page d’accueil ce que donne un bloc boucle de requête
par ordre chronologique pour la section Dernière Actualités.
Ce bloc boucle de requête transformé en bloc réutilisable est affiché via le widget
shortcode du constructeur de page Elementor.14 octobre 2022 à 18 h 30 min #2424881Vous devez sélectionner votre titre dans le bloc boucle de requête,
puis dans les réglages du bloc activer Créer un lien sur le titre comme
dans l’image ci-jointeFichiers joints :
Vous devez être connecté pour voir les fichiers joints.1 novembre 2022 à 16 h 35 min #2428096Bonjour Ferman,
Je reviens vers vous après une coupure Internet de 10 jours chez moi… et différents soucis techniques. Je m’y remets.
2 questions :
- Les fonctions (l’une ou l’autre sont à mettre dans le fichier functions.php de twentytwentyone de préférence au début (après * @since Twenty Twenty-One 1.0 */). Auriez-vous un tuto pour que je comprenne comment « mettre une fonction dans le fichier functions.php » ?
- Dans le code que vous m’avez proposé, je suppose que lorsque vous écrivez :
‘category__in’
avec deux ‘_’ (underscore) cela veut dire que je remplace le premier ‘_’ par le code de ma catégorie, dans mon cas : ‘category32_in’ ?
Merci.
- Ma configuration WP actuelle :
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.