Annonce

Important : WordPress 2.5.1 est disponible.
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.

#1 02-05-2008 20:36:12

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Affichage des posts dans une grille

Bonjour,

Ma configuration WP actuelle
- Version de WordPress : 2.5
- Thème utilisé : perso
- Plugins en place : post thumb, wp-postratings
- Nom de l'hebergeur : en local
- Adresse du site :

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

Salut WP communauté tongue

Petit problème de mise en forme... Voilà, voilà, je souhaiterais pouvoir afficher mes posts par 2 sur une ligne.
J'ai donc, dans un premier temps, créer une class alternative pour obtenir un float à gauche puis à droite ceci en créant une variable $oddpost.
Puis j'ai ensuite tenté de créer un compteur dans la boucle qui écrirait une

Code:

  1. <div class="holder">

tous les 2 posts afin de regrouper ceux-ci dans une même "width" ainsi que d'effacer les "floats"... Malheureusement sans y parvenir hmm

Bon, il faut dire aussi que chuis un boulet en php et c'est aussi pour ça que je me tourne vers vous aujourd'hui et sûrement d'autres jours à venir (siffle), j'ai bien essayé php.net mais j'avoue ne pas trop bien comprendre leurs exemples non-appliqués... Bref voici le bout de code concerné :

Code:

  1. <?php $oddpost = '-right'; ?>
  2. <?php if(have_posts()) ; ?>
  3. <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
  4. <?php while (have_posts()) : the_post(); ?>
  5.             <div class="holder">
  6.               <div class="box float<?php echo $oddpost; ?>">
  7.                 <div class="img-box">
  8.                   <?php the_thumb();?>
  9.                 </div>
  10.                 <div class="in">
  11.                   <ul>
  12.                     <li>Author <?php the_author_posts_link(); ?></li>
  13.                     <li>Date <?php the_time('m/d/Y'); ?></li>
  14.                     <li>Comments <?php comments_number('0', '1', '%'); ?></li>
  15.                     <li class="last"><?php edit_post_link('Edit your post'); ?></li>
  16.                   </ul>
  17.                 </div>
  18.                 <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title();?></a></br>
  19.                 <span><?php the_excerpt();?></span></p>
  20.               </div>
  21.             </div>
  22. <?php $oddpost = ( empty( $oddpost ) ) ? '-right' : ''; ?>
  23. <?php endwhile; ?>

Merci beaucoup pour votre aide, ce site est une mine d'information formidable smile


Sauve un arbre... Mange un castor /!\

Hors ligne

 

#2 02-05-2008 22:29:34

bmzoom
Maître WP
Lieu: No kill in freelance
Date d'inscription: 07-10-2006
Messages: 810

Re: Affichage des posts dans une grille

Faut oublier php et voir dans le forum ( recherche ) :

- template de page
- fonction post

Ensuite php sera utile pour écrire des boucles qui sortiront avec ' post ' , les articles
dans la présentation du template

smile


:::
C’est le propre d’une âme magnanime de consulter les autres; une âme vulgaire se passe de conseils 
Dim 4 - http://bmil.free.fr/blog/ ::: Thème - http://www.wpthemesfree.com/ :::
Avec la barre d'icônes de ' google ' dans le navigateur  , il y a direct ' traduire la page en français ' . Plus d'excuse avec le ' british codex ' ::: http://codex.wordpress.org/

Hors ligne

 

#3 03-05-2008 08:28:12

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Re: Affichage des posts dans une grille

Ok, merci beaucoup pour la réponse... Jm'y met tout de suite et je reviens pour plus de précision (j'aurais sûrement qqchose à éclaircir roll)


Sauve un arbre... Mange un castor /!\

Hors ligne

 

#4 03-05-2008 09:09:34

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Re: Affichage des posts dans une grille

C'est marrant bmzoom, je viens de trouver exactement le même sujet avec la même réponse de ta part... lol

Donc avant de me faire ouspiller voici ce que j'obtiens avec ce bout de code :
http://www.cern-rugby.ch/wp-content/uploads/2008/05/screenshot.bmp

Je continue toujours mes recherches; je suis encore tombé sur cette fameuse histoire de compteur php mais je dois vraiment pas être doué parceque ça n'veut pas marcher hmm

Merci


Sauve un arbre... Mange un castor /!\

Hors ligne

 

#5 03-05-2008 10:59:09

bmzoom
Maître WP
Lieu: No kill in freelance
Date d'inscription: 07-10-2006
Messages: 810

Re: Affichage des posts dans une grille

- template de page
- fonction post

C'est classique et surtout une tendance actuelle de vouloir ' tapisser ' le blog en double ou triple colonne ( ou article ) .

lol


:::
C’est le propre d’une âme magnanime de consulter les autres; une âme vulgaire se passe de conseils 
Dim 4 - http://bmil.free.fr/blog/ ::: Thème - http://www.wpthemesfree.com/ :::
Avec la barre d'icônes de ' google ' dans le navigateur  , il y a direct ' traduire la page en français ' . Plus d'excuse avec le ' british codex ' ::: http://codex.wordpress.org/

Hors ligne

 

#6 03-05-2008 11:31:03

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Re: Affichage des posts dans une grille

resolu

La solution est vraiment toute bête bouletbouletboulet
En tout cas pour une grille à 2 colonnes...

Vous créez tout d'abord dans votrestyle.css 2 class avec des valeurs de flottement à gauche puis à droite

Code:

  1. .float{float:left !important;}
  2. .float-right{float:right !important;}

Puis une 3ème pour effacer ces mêmes flottements

Code:

  1. .clear{clear: both;}

Tout est expliqué dans le code suivant:

Code:

  1. <?
  2. // Variable pour la class alternative avec une valeur de flottement à droite et compteur mis à 0
  3. php $oddpost = '-right'; $counter = 0;
  4. // En dehors de la boucle, important !
  5. ?>
  6.  
  7. <?php if(have_posts()) ; ?>
  8. <?php $post = $posts[0]; ?>
  9. <?php while (have_posts()) : the_post(); // Début de boucle ?>
  10.  
  11. <?
  12. // On démarre le compte
  13. php $counter = $counter + 1;
  14. // A l'intérieur de la boucle, important !
  15. ?>
  16.               <div class="box float<?php echo $oddpost; // On affiche la class alternative 1 post sur 2 ?>">
  17.                 <div class="img-box">
  18.                   <?php the_thumb();?>
  19.                 </div>
  20.                 <div class="in">
  21.                   <ul>
  22.                     <li>Author <?php the_author_posts_link(); ?></li>
  23.                     <li>Date <?php the_time('m/d/Y'); ?></li>
  24.                     <li>Comments <?php comments_number('0', '1', '%'); ?></li>
  25.                     <li>Views 10</li>
  26.                     <li class="last"><?php edit_post_link('Edit your post'); ?></li>
  27.                   </ul>
  28.                 </div>
  29.                 <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title();?></a></br>
  30.                 <span><?php the_excerpt();?></span></p>
  31.               </div>
  32. <?
  33. // Après tous les 2 posts, on efface le flottement pour revenir à la ligne
  34. php if(2 == $counter) : echo '<div class="clear"></div>'; endif; ?>
  35.  
  36. <?
  37. // Code pour afficher notre class alternative 1 post sur 2, le même que dans comments.php...
  38. php $oddpost = ( empty( $oddpost ) ) ? '-right' : '';
  39. // Avant la fin de notre boucle, important !
  40. ?>
  41.  
  42. <?php endwhile; // Fin de boucle ?>

Voilà, voilà en fait c'était vraiment tout simple (dans mon cas), c'est ce que tu essayais de me dire bmzoom ?

Une dernière chose voilà ce que ça donne
http://www.cern-rugby.ch/wp-content/uploads/2008/05/screenshot_resolved.bmp

Merci, merci encore pour toute l'aide apportée par votre communauté... resolu


Sauve un arbre... Mange un castor /!\

Hors ligne

 

#7 03-05-2008 11:38:40

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Re: Affichage des posts dans une grille

C'est vrai que l'affichage en plusieurs colonnes permet d'avoir plus d'informations dans un espace restreint...

Merci wp


Sauve un arbre... Mange un castor /!\

Hors ligne

 

#8 03-05-2008 13:24:46

Lumière de Lune
Maître WP
Date d'inscription: 15-08-2007
Messages: 713

Re: Affichage des posts dans une grille

Ne pas oublier non plus d'annuler le float si on a un nombre impair de posts... wink

Hors ligne

 

#9 04-05-2008 10:00:04

ju
Connaisseur WP
Lieu: France & Sverige
Date d'inscription: 22-04-2008
Messages: 15
Site web

Re: Affichage des posts dans une grille

Exact mais pas vraiment dérangeant dans mon cas le dernier post impair se ballade soit à droite, soit à gauche cool

Et puis ce sont des lignes de code en moins wink Non ?

Fainéant fouet

Dernière modification par ju (04-05-2008 10:00:28)


Sauve un arbre... Mange un castor /!\

Hors ligne

 

Pied de page des forums

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

Tous droits réservés - wordpress-fr.net © 2005-2006

  • RSS
WPfr ValidatorXhtml ValidatorCSS mysql Php GetFirefox
Design par AmO - Crédits - Equipe WordPress France

Réseau International : Hongrie - Allemagne - Grèce - Italie - Japon - Corée - Suisse - Turquie - USA