[Résolu] Problème get_posts (Créer un compte)

  • Statut : non résolu
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #450925
    Maat
    Participant
    Initié WordPress
    28 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.1.2
    – Thème utilisé : K2 3 columns un peu modifié
    – Plugins en place : beaucoup
    – Nom de l’hebergeur : 1&1
    – Adresse du site : http://mdkart.fr

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

    Bonjour,
    j’aurai besoin d’un petit coup de main :
    j’ai envie de mettre des posts en valeur. Pour cela j’ai créé une catégorie Highlight (id dans la page de gestion des catégories : 13) dans wordpress et j’ai mis quelques posts dans cette catégorie. J’ai créé aussi un style spécifique à cette catégorie.
    Mais je voudrais afficher dans la sidebar tous les posts de cette catégories sous forme d’une liste
    Pour cela j’ai créé un nouveau module php et j’ai mis comme code :

    <ul>
    <?php
    $myposts = get_posts('numberposts=100&offset=0&category=13');
    foreach($myposts as $post) :
    ?>
    <li><a href="<?php the_permalink(); ?>« ><?php the_title(); ?></a> — <?php the_excerpt(); ?></li>
    <?php endforeach; ?>
    </ul>

    Mais au lieux d’afficher les bons posts (ceux contenus dans la catégorie highlight) il m’affiche les données correspondant au premier post de la page. Comment résoudre ce problème?

    #594585
    alakhnor
    Participant
    Maître WordPress
    996 contributions

    Il te manque une étape après le foreach 😉

    setup_postdata($post);

    #594586
    Maat
    Participant
    Initié WordPress
    28 contributions

    Presque ça : l’ extrait correspond bien mais le titre reste celui du premier post de la page

    #594587
    alakhnor
    Participant
    Maître WordPress
    996 contributions
    <ul>

    <li>
    <a href="ID); ?> »>
    post_title; ?>
    </a> —
    </li>

    </ul>

    #594588
    Maat
    Participant
    Initié WordPress
    28 contributions

    Euh le setup_postdata($post); n’est pas délimité par , ça ne peut pas marcher ça

    #594589
    alakhnor
    Participant
    Maître WordPress
    996 contributions

    Oui, rajoute-le 😋

    #594590
    Maat
    Participant
    Initié WordPress
    28 contributions

    Maintenant c’est le titre qui ne veut pas s’afficher.

    #594591
    AmO
    Participant
    Maître WordPress
    4443 contributions
    #594592
    alakhnor
    Participant
    Maître WordPress
    996 contributions

    Ah oui, il faut rajouter echo avant post->post_title (‘suis dans le pâté ce soir moi).

    #594593
    Maat
    Participant
    Initié WordPress
    28 contributions

    alakhnor : C’est bon ça marche merci beaucoup!
    AmO : Je vais regarder même si la solution d’alakhnor marche. Ca peut toujours servir plus tard.

    Edit2 : Les permaliens ne marchaient pas j’ai ajouter echo devant get_permalink. Code final:

    <ul>

    <li>
    <a href="ID); ?> »>
    post_title; ?>
    </a> —
    </li>

    </ul>

    Edit : comment on fait pour modifier le titre?

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