Classer les catégories sur la page article

  • WordPress :4.7
  • Statut : non résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #1877017

    BnTeck
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.0.19-1 / 5.5.5
    • Thème utilisé : Caos Child
    • Extensions en place : Child Theme Configurator (2.2.8.1), Contact Form 7 (4.9), Contact Form Submissions (1.6), Display Posts Shortcode (2.8.0), Forum_wordpress_fr (4.1), Imagify (1.6.9.1), iThemes Security (6.6.0), MailPoet 2 (2.7.11.3), Relevanssi (3.6.0), WP Maintenance Mode (2.0.9), WP REST API (2.0-beta15), Yoast SEO (5.4)
    • Nom de l’hébergeur : SoYouStart (OVH)
    • Adresse du site : secret

    Problème(s) rencontré(s) :

    Bonjour !

    Aujourd’hui je cherche une solution que je ne trouve pas, ou bien que je n’arrive pas à adapté à mon site. En effet, sur ma page article, j’ai mis en place des catégorie de type dictionnaire (A,B,C,D…). Cependant les mot que j’y ajoute, sont déclassé et non trié. Je souhaiterais mettre en place ce trie.

    Exemple :

    Mot en A :

    • Mes mot sous la meme forme d’image actuel.

     

    Mes questions :

    • Quel page PHP modifier ?
    • Comment faire ce tri ?

     

    Merci beaucoup pour votre aide, c’est très appréciable !

    • Ce sujet a été modifié le il y a 2 mois et 1 semaine par  BnTeck.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #1878462

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Bonjour,

    Ce que vous voulez, c’est classer vos articles par ordre alphabétique sur la page d’accueil, c’est ça ?

    Si le thème est facile à modifier, il suffit de rajouter un paramètre dans la « boucle » qui trie les articles.

    Si c’est bien pour l’accueil, mettez ici le code du fichier index.php

     

     

    #1878617

    BnTeck
    Participant
    Initié WordPress
    5 contributions

    Merci de votre réponse.

    C’est en effet cela, sur la page des articles.

    Voici le code :

    <?php
    /**
     * The main template file.
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * E.g., it puts together the home page when no home.php file exists.
     *
     * @link https://codex.wordpress.org/Template_Hierarchy
     *
     * @package Caos
     */
    
    get_header(); ?>
    
    
    	<main id="main" class="site-main" role="main">
    
    		
    
    			<?php if ( have_posts() ) : ?>
    
    				<div class="post-box-list">
    
    				<?php /* Start the Loop */ ?>
    				<?php while ( have_posts() ) : the_post(); ?>
    
    					<?php
    
    						/*
    						 * Include the Post-Format-specific template for the content.
    						 * If you want to override this in a child theme, then include a file
    						 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
    						 */
    						get_template_part( 'template-parts/content-box', get_post_format() );
    					?>
    
    				<?php endwhile; ?>
    
    				</div><!-- .post-box-list -->
    
    				<?php get_template_part( 'template-parts/pagination', 'index' ); ?>
    
    			<?php else : ?>
    
    				<?php get_template_part( 'template-parts/content', 'none' ); ?>
    
    			<?php endif; ?>
    
    		
    
    	</main><!-- #main -->
    
    
    <?php get_footer(); ?>
    index.php

    #1880428

    PhiLyon
    Modérateur
    Maître WordPress
    16545 contributions

    Bonjour.

    Le code à modifier

    <?php /* Start the Loop */ ?>
    				<?php $args = array_merge( $wp_query->query, array( 'orderby'=> 'title', 'order' => 'ASC' ) );
                    query_posts( $args );
                    while ( have_posts() ) : the_post();
              ?>

    !-)

    #1884949

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Et bien sûr (mais ça va toujours mieux en le disant), il faudra mettre le fichier index.php modifié dans le dossier du thème-enfant, en passant par le FTP (Filezilla, par exemple)

    #1887264

    BnTeck
    Participant
    Initié WordPress
    5 contributions

    Wow super merci infiniment, je cherche comment l’intégrer au code existant. Désolé maîtres WordPress, je suis que jeune padawan 🙂

    #1887284

    PhiLyon
    Modérateur
    Maître WordPress
    16545 contributions

    Bonsoir.

    Après l’avoir dézippé, mets le fichier joint dans le dossier de ton thème enfant, supprimes l’autre si tu l’a déjà importé.

    🙂

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #1887315

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    je cherche comment l’intégrer au code existant

    Dans le fichier index.php initial, on remplace les lignes 26 et 27 par les lignes que @philyon vous a indiquées.

    Ce fichier index.php modifié (voir fichier zippé), vous l’envoyez par FTP dans le dossier du thème-enfant qui a été créé avec l’extension Child Theme Configurator.

    #1887323

    PhiLyon
    Modérateur
    Maître WordPress
    16545 contributions

    C’est bien ce que j’ai dit ou je parle chinois ???

    #1913900

    BnTeck
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

     

    Merci à vous, c’est clair et fonctionnel ! Dernière question sur le sujet. Je souhaite classifier tout ça. Voyez en rouge, je souhaite mettre par exemple « Mot en A, Mot en B » etc..

     

    Des infos ?

    • Cette réponse a été modifiée le il y a 1 mois et 2 semaines par  BnTeck.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #1916978

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Euh là, c’est vraiment plus compliqué, car il faut créer des boucles multiples. Et pour commencer, il faudrait que chaque lettre soit une catégorie (ou une étiquette)

    #1917755

    BnTeck
    Participant
    Initié WordPress
    5 contributions

    D’accord, une solution simple existe ?

     

    Merci

    #1918243

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Pour une solution simple : cherchez dans les extensions, il y en a une qui classe les articles par ordre alphabétique, peut-être qu’elle permet un affichage lettre par lettre.

    Sinon, au moins, créez une catégorie ou une étiquette (tag) par lettre, le tri se fera automatiquement. (il restera à l’afficher)

     

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