[Résolu] Classement liste (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 17)
  • Auteur
    Messages
  • #2424658
    Rehve
    Participant
    Chevalier WordPress
    132 contributions

    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.

     

    #2424701
    momofr@free.fr
    Modérateur
    Maître WordPress
    7815 contributions

    Salut, 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.

    #2424706
    Rock4Temps
    Participant
    Maître WordPress
    1237 contributions

    Afficher par classement chronologique ou par ordre alphabétique selon
    des taxonomies est possible avec le  Bloc Boucle de requête de Gutenberg.

     

    #2424708
    momofr@free.fr
    Modérateur
    Maître WordPress
    7815 contributions

    Salut, oui @Rock4Temps, il y a ce bloc ou une extension comme Display Posts, mais pas de filtre en vue par contre…

    #2424715
    ferman
    Modérateur
    Maître WordPress
    7636 contributions

    Bonjour,

    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.

    #2424716
    Rehve
    Participant
    Chevalier WordPress
    132 contributions

    Merci 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.

    #2424721
    ferman
    Modérateur
    Maître WordPress
    7636 contributions

    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…

    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.

     

    #2424808
    Rehve
    Participant
    Chevalier WordPress
    132 contributions

    @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.
    #2424830
    Rock4Temps
    Participant
    Maître WordPress
    1237 contributions

    Bonjour,

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

    #2424849
    ferman
    Modérateur
    Maître WordPress
    7636 contributions

    Bonjour,

    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.
    #2424875
    Rock4Temps
    Participant
    Maître WordPress
    1237 contributions

    Apré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’extension

    echo 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.

     

    #2424877
    Rehve
    Participant
    Chevalier WordPress
    132 contributions

    @<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.

    #2424878
    Rock4Temps
    Participant
    Maître WordPress
    1237 contributions

    Vous 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.

    #2424881
    Rock4Temps
    Participant
    Maître WordPress
    1237 contributions

    Vous 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-jointe

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2428096
    Rehve
    Participant
    Chevalier WordPress
    132 contributions

    Bonjour  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 :

    1. 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 » ?
    2. 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.

15 sujets de 1 à 15 (sur un total de 17)
  • Vous devez être connecté pour répondre à ce sujet.