Trier les articles par ordre croissant ? (Créer un compte)

  • WordPress :5.7
  • Statut : non résolu
10 sujets de 16 à 25 (sur un total de 25)
  • Auteur
    Messages
  • #2374610
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Mille excuses

    Il n’y a vraiment aucune raison. Vous avez bien fait d’expliquer en détail (on n’explique jamais trop) et je ne vois pas pourquoi je le prendrais mal. Je plaisantais.

    Alors il y a une autre possibilité pour les articles, c’est de changer l’ordre au niveau du serveur. En principe c’est facile mais je n’aime pas trop car contrairement aux CSS et JavaScript, je ne peux pas tester sur votre site donc s’il y a des ajustements à faire ce n’est pas simple.  Si  vous le souhaitez, cependant,  et si les solutions actuelles ne conviennent pas  vraiment on pourra essayer.

    • Cette réponse a été modifiée le il y a 3 jours et 20 heures par ferman.
    #2374612
    serge152
    Participant
    Maître WordPress
    571 contributions

    Ok merci beaucoup j essaie demain

    Merci et bonne soirée

    Serge

    #2374658
    serge152
    Participant
    Maître WordPress
    571 contributions

    J’y suis presque …

    cela me semble bon, mais je n’ai plus en bas de page       <Précédent         Suivant>

    pour la page 2, je suis désolé mais je ne comprends pas, (en fait je n’y connais pas grand chose, je bricole seulement)
    voulez-vous un accès admin sur mon site ?

    • Cette réponse a été modifiée le il y a 3 jours et 5 heures par serge152.
    • Cette réponse a été modifiée le il y a 3 jours et 5 heures par serge152.
    #2374665
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Bonjour,

    voulez-vous un accès admin sur mon site ?

    Non, merci, c’est contraire aux règles du forum. De plus ça n’apporterait rien.

    Si vous allez sur la page 2 vous verrez que les articles allant du 21 au 23 août sont classés par ordre décroissant, ensuite vient la navigation précédent /suivant, puis les articles suivants reprennent dans l’ordre croissant.

    je n’ai plus en bas de page       <Précédent  suivant>

    Je vais regarder ça plus tard. Je ne pense pas que ce soit un problème.

    #2374668
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Je veux dire du 21 au 16 août.

    #2374676
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Pour faire les choses correctement (et supprimer le problème de la page 2) il y a besoin d’une ligne de javascript. Pour cela il faudra placer uue fonction dans le fichier  functions.php de votre thème enfant (je ne sais pas si vous en avez un pour le site nos compagnons ) sinon il faudra utiliser une extension. Il vous faut de toute façon un accès par FTP (filezilla). Avez-vous déjà fait ça? ( je n’ai pas parcouru vos 110 sujets pour avoir la réponse).

    #2374700
    serge152
    Participant
    Maître WordPress
    571 contributions

    Oui oui j j’utilise filezilla

     

    #2374711
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Très bien, je vous propose de remplacer les CSS que je vous ai passées par les suivantes (on ajoute simplement deux règles pour la navigation.)

    #nouvelle, #archives-2 ul, #recent-posts-2 ul, #recent-comments-2 ul{display:flex;
    	flex-direction:column-reverse;}
    .nav-links{display:flex;
    	flex-direction:row-reverse;}
    .nav-links .icon{transform: scaleX(-1);}

    Ensuite, vous téléchargerez l’extension “my-custom-functions” et y collerez le code ci-dessous (c’est très simple: voir les copies d’écran sur la page de l’extension). En principe vous n’aurez même pas besoin de Filezilla. C’est seulement en cas de problème  (facile à réparer) si vous faites une fausse manipulation (voir le point 9 des FAQ):

    Function nouvelle(){?>
    	<script type="text/javascript">
    		$=jQuery; $( '.post').wrapAll( '<div id="nouvelle"></div>' );
    	</script>
    <?php ;}
    
    add_filter('wp_footer','nouvelle");

    A quoi sert cette fonction: Vous avez vu que la navigation est en tête de vos pages d’archive au lieu d’être en-dessous. Vos articles et la navigation sont dans une div nommée “#main” à laquelle on attribue la propriété “display:flex”. Cette propriété permet de réarranger tous les éléments contenus dans cette division, en particulier d’inverser leur ordre. Problème:  quand on essaie d’inverser l’ordre des articles en CSS (“flex-direction:colum-reverse”) on inverse en fait tous les éléments et pas seulement les articles donc la navigation se retrouve en haut.  Je ne suis pas arrivé à arranger le problème avec des CSS. Avec la petite fonction jQuery, on rassemble tous les articles et seulement eux dans une nouvelle division (“#nouvelle”) et on applique la propriété flex à cette division et non plus à “#main”: l’ordre des articles est donc inversé mais la navigation reste fixe.

    Quand vous aurez fait ça, vérifiez que tout est bien OK sur le site, la modification est assez profonde et un effet non souhaité est toujours possible.

    Cela devrait marcher. La seule chose qu’on ne peut pas faire c’est de renommer les pages de la navigation. Je m’explique:

    au début vous aviez pour l’ordre des pages 1,2….15.

    maintenant vous avez 15,14…1

    La page 1 est toujours celle des articles les plus récents. De manière idéale, vous devriez avoir 1,2….15 ou 1 est la page des articles les plus anciens. Je ne trouve pas ça gênant mais il est possible de faire la modification en changeant l’ordre des articles au niveau du serveur, comme dit précédemment. Dans ce cas, il n’y a pas besoin de CSS additionnelles ni de jQuery. C’est simple (on utilise “my custom functions”) mais il y aurait sans doute quelques essais à faire. A vous de voir.

     

     

    • Cette réponse a été modifiée le il y a 2 jours et 21 heures par ferman.
    • Cette réponse a été modifiée le il y a 2 jours et 21 heures par ferman.
    #2375003
    serge152
    Participant
    Maître WordPress
    571 contributions

    Bonjour,

    ALors l’ordre des archives c’est OK,
    La navigation 15,14,13 …. c’est OK

    Mais l’ordre des articles est revenu du plus récent au plus ancien 🙁

    Voici le CSS que j’ai rajouté > https://postimg.cc/9RVGq0Zj

    Concernant l’extension my-custom-functions
    voilà ce que j’y avais mis > https://postimg.cc/nMrXSqHP
    mais dès que j’ai cliqué sur “ON” mon site s’est mis en erreur, j’ai dû supprimer l’extension, pour récupérer mon site
    et si je veux la réinstaller voilà le message que je reçois en essayant de l’activer > https://postimg.cc/dkdxJhvP

    Il me semble que tout cela devient bien compliqué pour moi 🙁
    je pensai qu’il existait un plugin 🙁

     

    #2375008
    ferman
    Participant
    Maître WordPress
    3868 contributions

    Bonjour,

    Pour custom functions, ce n’est pas grave et c’est une erreur de ma part: dans le code, tout à la fin, (la seule partie que je ne peux pas tester chez moi)  s’est glissée une faute de frappe (le ” alors qu’il devrait seulement y avoir ‘) petite erreur lourde de conséquences! C’est ce que vous dit le message.

    Dans ce cas, il ne faut pas supprimer l’extension. En règle générale, il ne faut pas supprimer une extension sans l’avoir d’abord désactivée. Dans ce cas précis, s’il y a un problème, il ne faut même pas désactiver mais faire ce qui est indiqué dans les FAQ: par FTP vous allez dans les fichiers du plugin. Il y a un fichier “start”. Vous le renommez en “stop”, ce qui redonne l’accès au site et à l’extension où vous pouvez faire la correction ensuite vous renommez  le fichier en “start”. Je vous redonne le code corrigé.

    function nouvelle(){?>
    	<script type="text/javascript">
    		$=jQuery; $( '.post').wrapAll( '<div id="nouvelle"></div>' );
    	</script>
    <?php ;}
    
    add_filter('wp_footer','nouvelle');

    Et pour mémoire le code CSS :

    #nouvelle, #archives-2 ul, #recent-posts-2 ul, #recent-comments-2 ul{display:flex;
    	flex-direction:column-reverse;}
    	.nav-links{display:flex;
    	flex-direction:row-reverse;}
    	.nav-links .icon{transform: scaleX(-1);}

    Je viens  de réessayer pour être sûr. Cela fonctionne correctement.

    il me semble que tout cela devient bien compliqué pour moi

    Mais non! Mais si vous souhaitez plutôt un plugin, je peux regarder (mais pas tester). Je n’en connais pas à priori qui fasse tout ce que vous souhaitez mais il y en a tellement…

    • Cette réponse a été modifiée le il y a 2 heures et 47 minutes par ferman.
10 sujets de 16 à 25 (sur un total de 25)
  • Vous devez être connecté pour répondre à ce sujet.