Annonce

Mettez-vous à jour ! WordPress 3.0.1 est disponible en français.
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:

  1.        <?php if ( have_posts() ) : the_post(); ?>
  2.             <li id="spotlight">
  3.         <h3><img src="wp-content/themes/thematic/library/images/sidebar_title_derniersarticles.jpg" /></h3>
  4.        
  5. <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>
  6.        
  7.       </li>
  8.        <li class="dots"></li>
  9.       <?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:

  1.         <?php query_posts(array('orderby' => 'rand', 'showposts' => 1));
  2.       if (have_posts()) : the_post(); ?>
  3.         <li id="spotlight">
  4.             <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>
  5.             <?php endif; ?>

[Functions.php]

Code:

  1. function get_first_image($lookthat) {
  2.  
  3.   $first_img = '';
  4.   ob_start();
  5.   ob_end_clean();
  6.   $output = preg_match_all('<img.*?src=[\'"](.*?)[\'"].*?>', $lookthat, $matches);
  7.  
  8.   $first_img = $matches[1][0];
  9.  
  10.   if(empty($first_img)){ //Defines a default image
  11.     $first_img = "/images/default.jpg";
  12.   }
  13.   echo $first_img;
  14. }

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 biere

Hors ligne

 

#4 14-05-2009 22:00:18

Li-An
Maître WP
Lieu: Orléans
Date d'inscription: 28-02-2008
Messages: 1933
Site web

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:
http://is.gd/d8Fhh
http://is.gd/d8Fhj
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 wink
Pour m'entraîner je vais en faire un plugin tiens.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.22
© Copyright 2005-2006 WordPress France

[ Generated in 0.042 seconds, 14 queries executed ]