Probleme d’affichage de vignettes sur articles populaires (Créer un compte)

  • Statut : non résolu
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #516823
    Cedric C.
    Participant
    Maître WordPress
    612 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 3.4
    – Version de PHP/MySQL : 5.1
    – Thème utilisé : simplepress
    – Extensions en place : rien
    – Nom de l’hebergeur : ovh
    – Adresse du site : http://onirisweb.net/qui-tient-la-plume-du-blog/

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

    Bonjour,

    Je bosse sur un site qui est en démo sur un de mes espaces (voir le lien ci-dessus).

    Je dois mettre en place une fonction concernant les articles les plus lus, remplacant un widget de même type.

    Tout fonctionne sauf l’appel des images à la une. Si l’article en a une, il l’affiche, s’il n’en a pas c’est la petite vignette avec le point d’interrogation. Et c’est là que le bas blesse, car comme vous le constaterez, cela ne fonctionne que pour les deux premiers articles de la liste, alors que les deux suivants qui devraient l’avoir n’en ont pas.

    Bref, voici mon code :

    – La fonction dans la sidebar :

    <?php echo popularPosts(5); ?>

    – Et la fonction dans mon fichier function.php :

    <?php function popularPosts($num) {
    global $wpdb;

    $posts = $wpdb->get_results(« SELECT comment_count, ID, post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , $num »);

    foreach ($posts as $post) {
    setup_postdata($post);
    $id = $post->ID;
    $title = $post->post_title;
    $count = $post->comment_count;
    if ( has_post_thumbnail( $post->ID ) ){ $content = ‘<p>‘ . get_the_post_thumbnail( $post->ID, ‘thumbnail’
    ) . ‘</p>‘; }
    else {
    $content = ‘<p><img src="http://onirisweb.net/wp-content/uploads/2012/11/no-thumb.jpg"/></p>‘;
    }



    if ($count != 0) {
    $popular .= ‘<li>‘;
    $popular .= $content;
    $popular .= ‘<a href="' . get_permalink($id) . '" title="' . $title . '">‘ . $title . ‘</a> ‘;
    $popular .= ‘</li>‘;
    }
    }
    return $popular;
    }
    ?>

    Au passage, c’est un tuto que j’ai trouvé sur internet et que j’ai décidé d’améliorer.

    Merci pour votre aide 😉

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.