Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook et sur Twitter
#1 13-05-2009 15:21:54
- Yeb215
- Connaisseur WP
- Date d'inscription: 13-05-2009
- Messages: 11
Montrer en sidebar l'image d'un article pris au hasard
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.7.1-fr_FR
- Thème utilisé : Thematic dernière version.
- Plugins en place : All in One SEO Pack, Contact Form 7, Dagon Design Sitemap Generator, Get The Image, Hello Dolly, Single Random Post, wp-cache
- Nom de l'hebergeur : Localhost, puis serveur privé.
- Adresse du site : Localhost.
Problème(s) rencontré(s) :
Mon designeur vient de me décrire le story-board du projet WordPress que je dois réaliser, et en sidebar se trouve une zone dans laquelle est affichée l'image d'un article pris au hasard dans toutes les catégories sauf une. L'image étant entourée d'un lien vers l'article duquel est extrait l'image, cela permet de naviguer à chaque fois sur un article différent. Dans sidebar.php j'ai pensé ce code mais cela ne marche pas, j'ai bien souvent la même image et le lien vers l'article n'est jamais le bon ...
Code:
- <?php if ( have_posts() ) : the_post(); ?>
- <li id="spotlight">
- <h3><img src="wp-content/themes/thematic/library/images/sidebar_title_derniersarticles.jpg" /></h3>
- <p> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="bookmark"><?php get_the_image( array( 'image_scan' => true, 'default_size' => 'medium', 'width' => '292', 'image_class' => 'spotlight' ) ); ?></a></p>
- </li>
- <li class="dots"></li>
- <?php endif; ?>
Merci pour toute aide qui pourra me mener à la résolution de ce problème !
Hors ligne
#2 14-05-2009 17:02:27
- Yeb215
- Connaisseur WP
- Date d'inscription: 13-05-2009
- Messages: 11
Re: Montrer en sidebar l'image d'un article pris au hasard
Bon et bien je me suis débrouillé tout seul et j'y suis arrivé ! Voilà le code au cas où quelqu'un voudrait l'exploiter : (Open source spirit)
[Sidebar.php]
Code:
- <?php query_posts(array('orderby' => 'rand', 'showposts' => 1));
- if (have_posts()) : the_post(); ?>
- <li id="spotlight">
- <p> <a href="<?php the_permalink(); ?>" title="<?php the_title();?>" rel="bookmark"> <img src="<?php get_first_image($post->post_content);?>" width="292px" /> </a></p></li>
- <?php endif; ?>
[Functions.php]
Code:
- function get_first_image($lookthat) {
- $first_img = '';
- ob_start();
- ob_end_clean();
- $output = preg_match_all('<img.*?src=[\'"](.*?)[\'"].*?>', $lookthat, $matches);
- $first_img = $matches[1][0];
- if(empty($first_img)){ //Defines a default image
- $first_img = "/images/default.jpg";
- }
- echo $first_img;
- }
Enjoy !
Ce code va donc renvoyer une image prise au hasard dans un article, avec un lien autour.
Hors ligne
#3 14-05-2009 19:35:46
- lapin7
- Connaisseur WP

- Lieu: Vendôme 41
- Date d'inscription: 05-05-2009
- Messages: 33
Re: Montrer en sidebar l'image d'un article pris au hasard
intéressant, je garde ça sous le coude
tient je te l'offre 
Hors ligne
#4 14-05-2009 22:00:18
Re: Montrer en sidebar l'image d'un article pris au hasard
Je rajoute ça dans ma page consacrée à la gestion des images :-)
1. En ce moment, sur L'Écho des plugins WP:
2. mon blog BD en ligne: http://www.li-an.fr/bd
3. mon blog tout court: http://www.li-an.fr/blog
Hors ligne
#5 15-05-2009 18:25:11
- Yeb215
- Connaisseur WP
- Date d'inscription: 13-05-2009
- Messages: 11
Re: Montrer en sidebar l'image d'un article pris au hasard
Content que ça vous plaise. Pour info j'ai 2 jours d'expérience dans WP, donc le code est très certainement à améliorer 
Pour m'entraîner je vais en faire un plugin tiens.
Hors ligne