Afficher x derniers articles wordpress (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #458948
    Sumatra
    Membre
    Initié WordPress
    6 contributions

    Voici une solution pour afficher les x derniers billets de WordPress de façon très simple.

    Créez à la racine du blog un fichier dernierbillet.php et coller le code suivant

    <?php require('./wp-blog-header.php'); ?>
    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Post Sidebar') ) : ?>
    <?php get_archives('postbypost','5','custom','<br />‘); ?>
    <?php endif; ?>

    Ici on affiche les 5 derniers billets et faisant un retour à la ligne après chaque billet

    ne reste plus qu’à importer ce fichier où bon vous semble

    <?php
    include ('../blog/dernierbillet.php') ;
    ?>

    J’ai pas mal galéré pour retrouver cette manip et j’ai cru comprendre que beaucoup recherchaient un truc simple sans bidouiller les flux rss. Désolé si c’est déjà sur le forum, je ne suis en tout cas pas arrivé à mettre la main dessus

    #628065
    yazerty
    Membre
    Chevalier WordPress
    158 contributions

    Merci pour le code 🙂 (même si mon blog est mort depuis 1 an, qui sait un jour…). Par contre la fonction est dépréciée et a été remplacée par http://codex.wordpress.org/Template_Tags/wp_get_archives . Autant utiliser la nouvelle 🙂.

    Par contre si on veut afficher 10 titres comment faire en sorte qu’après les 5 premiers titres on puisse insérer un bout de code html avant de continuer à afficher les 5 suivant ? Je n’ai pas trouver comme faire ceci directement dans le code, ni comment faire commencer l’affichage à partir du « 6ème derniers titre » (l’idée serait alors d’appeler 2 fois le code, une 1ère fois pour les 5 premiers puis une 2nde pour les 5 suivants).

    Sauriez-vous comment faire ?

    #628066
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    yazerty, il faut définir un compteur juste avant le démarrage de la boucle.
    A l’intérieur de la boucle, tu testes la valeur du compteur, et si il est égal à 5 tu affiches ton code html. La dernière instruction dans la boucle est d’augmenter la valeur de ton compteur.

    Si tu veux faire cela sur plus de 10 articles, et insérer quelque chose tous les 5 articles, alors tu vérifies que le reste de la division de ton compteur par 5 (le modulo) est égal à zéro.
    Cela se code comme ça

    if ( ($i % 5) == 0)

    #628067
    yazerty
    Membre
    Chevalier WordPress
    158 contributions

    Dans une boucle « classique » en php je vois comment faire, mais comment insérer ce type d’astuce dans un code tel que celui-ci :-? :

    <?php wp_get_archives('type=postbypost&limit=10&format=custom&before=<li>&after=</li>‘); ?>

4 sujets de 1 à 4 (sur un total de 4)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.